Opencv学习笔记(五)

本次笔记的内容主要是实现对形状的检查,使用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

上一篇:基于RV1126平台imx291分析 --- 写在开始


下一篇:Data Structures and Algorithm Analysis in Java-Chapter 2(算法分析)