1.opencv实际上是在c++的基础上增加的库,本质上还是c++;
2.Mat:一个类,用来创建对象来保存图像的信息;
3.namedWindow:新建一个显示窗口;
4.imshow:将图片显示在窗口;
5.cout:输出到工作台;
6.image.rows/cols:图像的行数/列数
7.waitKey(0):等待用户按键事件
8.medianBlur:中值滤波将图像的每个像素用邻域 (以当前像素为中心的正方形区域)像素的中值代替,过滤椒盐噪声,ksize滤波窗口越大,模糊力度越大,中值滤波;
9.canny:对图像进行边缘检测
10.findContours:寻找轮廓
11.threshold:阈值操作,二值化处理
12.using namespace std:C++标准程序库中的所有标识符都被定义于一个名为std的namespace中
13.img.at<uchar>(i, col):at操作是一种直接简单的对单个像素的操作方式
14.break:如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。可用于终止 switch 语句中的一个 case
15.Rect(int x, int y, int width, int height):Rect(左上角x坐标,左上角y坐标,矩形的宽,矩形的高)
16.模板匹配:模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术.
17.经验之谈:很多人画图时明明用了彩色,但没有效果,请检查你是在哪个图上画,画在灰度图和二值图上显然是没有彩色的
18.vector<vector<Point>> contours:检测到的轮廓。是一个向量,向量的每个元素都是一个轮廓。因此,这个向量的每个元素仍是一个向量。