Opencv学习笔记(五)
作者:互联网
本次笔记的内容主要是实现对形状的检查,使用Opencv中的函数实现图片中图形的监测。
1、首先开始对原始图形进行预处理。
String path="../shapes.png";
Mat img;
img=imread(path);
cvtColor(img,imgGray,COLOR_BGR2GRAY);
GaussianBlur(imgGray,imgBlur,Size(3,3),3,0);
Canny(imgBlur,imgCanny,25,75);
Mat kernel=getStructuringElement(MORPH_RECT,Size(3,3));
dilate(imgCanny,imgDil,kernel);
程序的开始首先开始读取图形,之后将图形转换为灰度图象。之后将图片模糊化。之后使用Canny算法查找图片的边缘。再使用dilate将监测到边缘进行膨胀放大。之后就完成对图形的初步处理。
2、构建一个函数对预处理的图形进行形状的识别
开始对轮廓的监测可以使用findContours()函数进行识别
findContours() [1/2]
void cv::findContours ( InputOutputArray image,
Outp
标签:kernel,imgGray,img,dilate,findContours,笔记,学习,Opencv,图形 来源: https://blog.csdn.net/HHB791829200/article/details/123049185