Opencv_learning_CPP
Opencv with Visual Studio (重置)C++ Version1.环境配置问题 我们首先下好 Opencv 4.5.1 的包,安装好 Cmake 之后开始使用!
下面为了配置好 Opencv 的开发环境:我们必须书写一个 CmakeLists来链接库:
cmake_minimum_required(VERSION 2.8)
project(def) # 工程名称
set(SOURCES
default.cpp # 源文件
)
set(HEADERS
#main.hpp # 头文件
)
add_executable(Main #产生可执行区域
${SOURCES}
${HEADERS}
)
set(OpenCV_DIR "D:/Opencv4.5.1/opencv/build/x64/vc15/lib") # 找到二进制的坤文件
find_package(OpenCV ...
Algorithm_in_C(1)
基于C的算法深入学习第一篇:小引 为了更好的学习算法,我们有必要采取一些简单的数学复习。
指数
X^AX^B = X^{A+B}
\frac{X^A}{X^B} = X^{A-B}
(X^A)^B = X^{AB}对数 在计算机科学中,我们有必要反复强调,所有的对数都是以二为底的。
而在数学上,我们如是定义对数:$X^A = B$,于是$\log_X^B=A$
\log_A^B=\frac{\log_C^B}{\log_C^A}
\log AB=\log A+ \log B 当然基于此,我们还有其他的公式:
1.$\log A/B = \log A-\log B$
2.$\log(A^B)=B\log A$
3.$\log X < X$
级数 什么是级数呢?一些列数字的从1 至 i 的和记作$a_i$,于是下面是一个最简单的级数求和公式
\sum_{i = 0}^N 2^i = 2^{N+1} -1 为了强调通用性,我们还给出这个公式:
\sum_{i = 0}^N A^i = ...
Qt && Opencv Config
关于Qt + opencv各平台编译方法的水博客1(代价是搞了N久)写在前面 正确选择模块的版本是必要的 ——爹的 instruction
首先,如果你是一个构件库者,哥们建议你仔细看看这帮写博客的人他们构建配置的版本是多少!防止坑上加坑,导致人寄上加寄!
下面,我将介绍一下简单的 Windows11/Linux-Ubuntu20.04 Qt5.12.8/Qt6.6.0 + Opencv 4.6.0/Opencv 4.5.3, 如果你是想在自己的电脑上搭建上述系统,烦请按照我下面给出的若干的reference version, 否则在编译,安装,运行,到最后的打包出了问题。。。很正常就会,以及,以及
注意到本博客尚未解决:基于Windows11下如此操作方法qt6.6.0 + mingw_64bits打包程序的可移植性的问题,具体表现为于纯净Win10下爆出 RunTimeError - Unknown Terminate 以及Windows11下程序双击无 ...
High Quality of C_Cpp programming in formats(1)
高质量的C/C++规程规范笔记篇 每个C++/C 程序通常分为两个文件。一个文件用于保存程序的声明(declaration),这被称之为头文件,另一个文件用于保存程序的实现,这是被称之为定义文件。
为此,我们选择了使用后缀来作为文件的区分。在C/C++中,我们选择使用.h/.hpp来作为头文件,而.c文件是C语言源文件,.cpp是C++源文件.
下面是头文件的开门格式
头文件的结构 三个基本结构: 开头的的版权和版本声明
/*
*Copyright (c)
* All rights reserved.
*
* 文件名称:filename.h
* 文件标识:见配置管理计划书
* 摘 要:简要描述本文件的内容
*
* 当前版本:1.1
* 作 者:输入作者(或修改者)名字
* 完成日期:2001年7月20日
*
* 取代版本:1.0
* 原作者 :输入原作者(或修改者)名字
* 完成日期:2001年5月10日
*/
预处理块。
#define ...
#ifd ...
LearnLinuxBasicNote
Linux入门操作系统概述 首先计算机由硬件和软件组成,这是大家都知道的。硬件,就是你看到到的实体。至于软件,就是用户和计算机硬件之间的接口和桥梁。我们这次的主题:操作系统,就是软件!他是用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。
当代计算机不能失去计算机,就像西方不能失去耶路撒冷一样()
操作系统可以:调度CPU和内存进行工作,使用硬盘来进行数据存储,来使用网卡进行网络通讯,调用音响发出声音,调用打印机打印东西等等。
这是一个操作系统调用网卡的过程:
常见的操作系统有:Windows 11 , Linux, macOS(PC操作系统)和android, IOS Harmony OS等等是移动端操作系统了。
Linux概述 1991年,Linux从一个佬那里诞生,并且逐渐被世界所接受。
Linux由Linux系统内核和系统级应用程序组成。
内核提供系统最核心的功能:比如说:调度CPU,调度缓存,调度文件系统,调度网络通信,调度I ...
Pandas in Python
# 这里是我随手写的Pandas API 的一些笔记,为了省事直接拷贝于此!
import numpy as np
import pandas
'''
this is a pandas demo
to show basic API of pandas
to install the lib ...
pip:
pip install pandas IN terminal
or if conda is available in your operating system, using
conda install pandas == version_you_want_to_install
'''
'''
Pandas 1 : using this sentence to show the version of pandas:>
'''
print(pandas.__version__)
# Sections1: Series
'''
Series in pandas is considered as a data structure with ...
Cmake 简单笔记 (1)
简单CMake教程 下面请在 Linux 系统下操作,建议虚拟机!
干嘛的这个 我们构建程序非常需要这个玩意!使用它来构建比如说VS下的项目!
怎么下载? 先尝试一个指令:
cmake
如果出现了这个,那就说明你的Cmake已经装好了!
如果不是,仔细阅读提示,大概是自己没有安装这个东西:
sudo install cmake
等一会儿就好了!
为了测试,也自行安装一下 g++ 编译器!
sudo install g++
方便我们后续的编译。
以及为了方便我们的书写,自然推介 vim 编辑器来干活:
sudo install vim
// 先别急,一般你的linux已经安装好了
先熟悉一下! 先 cd 到一个工作文件夹吧!
先创建一个文件夹
mkdir work
进入:
cd work
直接整一个 main.cpp
vim main.cpp
...
C语言常用函数(1)string.h系列
string.h常用API 一览string.h
#include<string.h>
这个东西,我想学习过C语言的都不陌生。这里我们拿出来一些常见的,有用的函数来仔细讲讲,仔细学学!
strcpy&&strcat 我们首先来看看strcpy: 他就是 string copy的简写 而strcat可以看作string concatenates的缩写:这里先放一下官方对这两个函数的解释(水字数(划))
/***
*strcat.c - contains strcat() and strcpy()
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
* Strcpy() copies one string onto another.//拷贝字符串
*
* Strcat() concatenates (appends) a copy of the source ...