10 2018 档案
Opencv——级联分类器(AdaBoost)
摘要:API说明: 利用opencv自带的数据进行人脸检测: 进阶:人眼检测 级联分类器+模板匹配提高检测的稳定性,实现眼睛的追踪: 自定义级联分类器的训练和使用:待续 命令行参数: -vec <vec_file_name> 输出文件,内含用于训练的正样本。 -img <image_file_name>
阅读全文
opencv——Rect和RotatedRect类详解
摘要:https://blog.csdn.net/u012819339/article/details/82217667 //不好 https://blog.csdn.net/mailzst1/article/details/83141632//hao https://blog.csdn.net/yang
阅读全文
c++——this指针
摘要:类的this指针就是值类的对象自己 实验1:若类成员函数的形参 和 类的属性,名字相同,通过this指针来解决。
阅读全文
c++——静态成员变量成员函数
摘要:静态成员变量成员函数 思考:每个变量,拥有属性。有没有一些属性,归所有对象拥有? 4.1静态成员变量 1)定义静态成员变量 关键字 static 可以用于说明一个类的成员, 静态成员提供了一个同类对象的共享机制 把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个
阅读全文
c++——对象的动态建立和释放(new 和delete)
摘要:3.8 对象的动态建立和释放 1 new和delete基本语法 1)在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和f
阅读全文
c++——初始化列表
摘要:多个对象构造和析构 1对象初始化列表 1)对象初始化列表出现原因 1.必须这样做: 如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,没有默认构造函数。这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数, 如果没有初始化列表,那么他将无法完
阅读全文
c++——深拷贝和浅拷贝
摘要:深拷贝和浅拷贝 默认复制构造函数可以完成对象的数据成员值简单的复制 浅拷贝只拷贝指针的地址值,不拷贝地址所指向的数 1浅拷贝问题 1、c++默认的拷贝构造函数 2、=号操作符 都是浅拷贝 2浅拷贝程序C++提供的解决方法 自己手动编写拷贝构造函数(使用深拷贝),不使用c++默认的拷贝构造函数。 显示
阅读全文
c++——对象的构造和析构函数、构造函数的分类及调用
摘要:1构造函数和析构函数的概念 有关构造函数 1构造函数定义及调用 1)C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数; 2)构造函数在定义时可以有参数; 3)没有任何返回类型的声明。 2构造函数的调用 自动调用:一般情况下C++编译器会自动调用构造函数 手动调用:在
阅读全文
c++——类和对象初探
摘要:2.1 基本概念 1)类、对象、成员变量、成员函数 2)面向对象三大概念 封装、继承、多态 3)编程实践 类的定义和对象的定义,对象的使用 求圆形的面积 定义Teacher类,打印Teacher的信息(把类的声明和类的实现分开) 2.2类的封装 1)封装(Encapsulation) A)封装,是面
阅读全文
c++—— 函数重载(Overroad)
摘要:5 函数重载(Overroad) 函数重载概念 1 函数重载概念 函数重载(Function Overload) 用同一个函数名定义不同的函数 当函数名和不同的参数搭配时函数的含义不同 2 函数重载的判断标准 /* 函数重载至少满足下面的一个条件: 参数个数不同 参数类型不同 参数顺序不同 */ 3
阅读全文
c++——默认参数、函数占位参数
摘要:2 默认参数 /*1 C++中可以在函数声明时为参数提供一个默认值, 当函数调用时没有指定这个参数的值,编译器会自动用默认值代替 */ void myPrint(int x = 3) { printf("x:%d", x); } /*2 函数默认参数的规则 只有参数列表后面部分的参数才可以提供默认参
阅读全文
c++——inline内联函数
摘要:1 inline内联函数 C++中的const常量可以替代宏常数定义,如: const int A = 3; #define A 3 C++中是否有解决方案替代宏代码片段呢?(替代宏代码片段就可以避免宏的副作用!) C++中推荐使用内联函数替代宏代码片段 C++中使用inline关键字声明内联函
阅读全文
c++——引用
摘要:1 引用概念 a) 在C++中新增加了引用的概念 b) 引用可以看作一个已定义变量的别名 c) 引用的语法:Type& name = var; d) 引用做函数参数那?(引用作为函数参数声明时不进行初始化) void main01() { int a = 10; //c编译器分配4个字节内存。。。a
阅读全文
c++——const关键字
摘要:1 const基础知识(用法、含义、好处) int main() { const int a; int const b; const int *c; int * const d; const int * const e ; return 0; } Int func1(const ) 初级理解:con
阅读全文
c++——register关键字、struct类型、bool关键字、三目运算符
摘要:register关键字增强 //register关键字 请求编译器让变量a直接放在寄存器里面,速度快 //在c语言中 register修饰的变量 不能取地址,但是在c++里面做了内容 /* //1 register关键字的变化 register关键字请求“编译器”将局部变量存储于寄存器中 C语言中无
阅读全文
C++——命名空间
摘要:C++命名空间基本常识 所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 一 :<iostream>和<iostream.h>格式不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件
阅读全文
如何消除灯光周围的光晕影响
摘要:将提取出来的蓝色与,限制高蓝色的白色通道做位与
阅读全文
OpenCV——RGB和HSV颜色空间
摘要:RGB颜色空间 在RGB中,一幅图像有三个独立的图像平面或通道组成:红,绿,蓝(以及第四个通道透明度)。 RGB颜色表 资料:网络 ◇ 编制:王践舜 RGB(255,23,140)是光的三原色,也即红绿蓝Red、Green、Blue,它们的最大值是255,相当于100%。 白色:rgb(255,25
阅读全文
opencv——对象提取与测量
摘要:1 #include 2 #include 3 #include 4 5 using namespace cv; 6 using namespace std; 7 8 int main(int argc, char** argv) { 9 Mat src = imread("test.jpg"); 10 if (src.empty()) { 11 ...
阅读全文
opencv——对象计数
摘要:思路: 1、通过形态学操作、阈值处理、距离变换等方法,使得各个轮廓分开 2、计算轮廓数量 #include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace std;i
阅读全文
查找对象
摘要:1 void getTemplate(void) { 2 3 Mat src =frame; 4 cvtColor(src,src,COLOR_BGR2GRAY); 5 // namedWindow("input image", CV_WINDOW_AUTOSIZE); 6 // imshow("input image", src...
阅读全文
OpenCV——字符提取并保存
摘要:截取图中上方数码管中的数字 基本思路: 1、将图像转化为灰度图 2、截取ROI区域 3、二值化 4、循环遍历每一行和每一列,得到字符的坐标 5、截取并保存
阅读全文
直线检测
摘要:1 #include 2 #include 3 #include 4 5 using namespace cv; 6 using namespace std; 7 8 int max_count = 255; 9 int threshold_value = 100; 10 const char* output_lines = "Hough Lines"; 11...
阅读全文
OpenCV 中轮廓包裹的几个函数boundingRect、minAreaRect、minEnclosingCircle用法
摘要:当我们得到对象轮廓后,可用boundingRect()得到包覆此轮廓的最小正矩形,minAreaRect()得到包覆轮廓的最小斜矩形,minEnclosingCircle()得到包覆此轮廓的最小圆形,这些函式协助我们填补空隙,或者作进一步的对象辨识,boundingRect()函式返回的是正矩形,所
阅读全文
使用级联分类器实现人脸检测(OpenCV自带的数据)
摘要:1 #include 2 #include 3 4 using namespace cv; 5 using namespace std; 6 7 int main(int argc, char** argv) { 8 String cascadeFilePath = "F:/CMake_bulid/install/etc/haarcascades/haarcasc...
阅读全文
OpenCV——Brisk特征检测、匹配与对象查找
摘要:检测并绘制特征点: 匹配:
阅读全文
OpenCV——KAZE、AKAZE特征检测、匹配与对象查找
摘要:AKAZE是KAZE的加速版 特征点查找和绘制:把surf中的surf改成KAZE或AKAZE即可 匹配:
阅读全文
图像细化函数
摘要:在我们进行图像处理的时候,有可能需要对图像进行细化,提取出图像的骨架信息,进行更加有效的分析。 图像细化(Image Thinning),一般指二值图像的骨架化(Image Skeletonization) 的一种操作运算。 所谓的细化就是经过一层层的剥离,从原来的图中去掉一些点,但仍要保持原来的形
阅读全文
OpenCV——积分图计算
摘要:1 #include 2 #include 3 #include "math.h" 4 5 using namespace cv; 6 using namespace std; 7 8 int main(int argc, char** argv) { 9 Mat src = imread("test.jpg",0); 10 if (src....
阅读全文
OpenCV——LBP(Local Binary Patterns)特征检测
摘要:LBP的扩展(多尺度表达):
阅读全文
OpenCV——HOG特征检测
摘要:API: 使用OpenCV已经训练好的模型实现行人检测
阅读全文
OpenCV——ORB特征检测与匹配
摘要:原文链接:https://mp.weixin.qq.com/s/S4b1OGjRWX1kktefyHAo8A 匹配
阅读全文
OpenCV——SIFT特征检测与匹配
摘要:SIFT特征和SURF特征比较 SIFT特征基本介绍 SIFT(Scale-Invariant Feature Transform)特征检测关键特征: 建立尺度空间,寻找极值 关键点定位(寻找关键点准确位置与删除弱边缘) 关键点方向指定 关键点描述子 建立尺度空间,寻找极值 关键点定位(寻找关键点准
阅读全文