摘要: 1.继承和动态绑定在两个方面简化了我们的程序 能够容易地定义与其他类相似但又不相同的新类,能够更容易地编写忽略这些相似类型之间区别的程序 P471 2.之所以称通过继承而相关联的类型为多态类型,是因为在许多情况下可以互换地使用派生类型或基类类型的“许多形态”,在C++ 中,多态性仅用于通过继承而相关 阅读全文
posted @ 2018-04-07 20:34 闲潭落梦 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1. 如果类包含内置或复合类型的成员,则该类不应该依赖于合成的默认构造函数,它应该定义自己的构造函数来初始化这些成员 2. 抑制由构造函数定义的隐式转换 explicit 关键字只能用于类内部的构造函数声明上,在类的定义体外部所做的定义不再重复它,当构造函数声明为 explicit 时,编译器将不再 阅读全文
posted @ 2018-04-05 09:29 闲潭落梦 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 利用opencv 产生对焦效果 阅读全文
posted @ 2018-03-25 19:38 闲潭落梦 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 1. 例程 2.函数解释 void findContours( InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy , int mode, int method, Point offset=Point 阅读全文
posted @ 2018-03-25 19:20 闲潭落梦 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 待做 阅读全文
posted @ 2018-03-22 22:15 闲潭落梦 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1.calcHist() 函数的理解 函数原型: void calcHist(const Mat* arrays, int narrays, const int* channels, InputArray mask, OutputArray hist, int dims, const int* hi 阅读全文
posted @ 2018-03-22 20:50 闲潭落梦 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1. RGB 图像的访问 1) 迭代器访问 对一个Mat 对象,创建一个 Mat::iterator 对象 iter ,通过 iter = Mat::begin() 获得首地址, Mat::end() 获得尾地址,it++ 来得到下一个像素的指向, (*it)[ ] 得到实际像素值 用法:(*ite 阅读全文
posted @ 2018-03-22 19:34 闲潭落梦 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.模板匹配基本原理概述 当我们比较两幅图像的时候,首先面对的基本问题是:什么时候两幅图像才是一样或比较相似的,这两幅图像的相似程度如何衡量?当然,比较一般的方法是,当两幅图像的所有像素灰度值一样的时候,我们认为这样幅图是一样的。这种比较方法在某些特定的应用领域是可行的,比如在恒定光照环境和相机内部 阅读全文
posted @ 2018-03-20 15:49 闲潭落梦 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1. 任何insert 或push 操作都可能导致迭代器失效,当编写循环将元素插入到vector 或deque 容器中时,程序必须确保迭代器在每次循环后都得到更新 2. 容器的比较是基于容器内元素的比较,所有容器都通过比较其元素对来实现关系运算 容器的比较使用了元素类型定义的同一个关系操作符:两个容 阅读全文
posted @ 2018-03-19 22:24 闲潭落梦 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1. 移位操作符“ << ”和“ >> ”拥有中等优先级:其优先级比算术操作符低,但比关系操作符、赋值操作符和条件操作符优先级高 2. *iter++ 后自增操作的优先级高于解引用操作,因此 *iter++ 等效于 *(iter++),子表达式 iter++ 使iter加1,然后返回iter原值的副 阅读全文
posted @ 2018-03-15 22:16 闲潭落梦 阅读(167) 评论(0) 推荐(0) 编辑