1,采用opencv4.10.0库
2,采用vs2022 c++开发
3,对图形进行识别和标识图形
string path = "./2.png";
Mat img = imread(path);
Mat imgGray, imgBlur, imgCanny, imgDil;
// Preprocessing
cvtColor(img, imgGray, COLOR_BGR2GRAY); // 灰度图
imshow("imggray",imgGray);
GaussianBlur(imgGray, imgBlur, Size(3, 3), 3, 0); // 高斯模糊处理
imshow("imgBlur", imgBlur);
Canny(imgBlur, imgCanny, 25, 75); // Canny边缘检测算法
imshow("imgCanny", imgCanny);
Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3));
dilate(imgCanny, imgDil, kernel); // 膨胀图
imshow("imgDil", imgDil);
// 基于膨胀图,在原图上绘制轮廓边界、绘制边界包围盒以及形状描述
getContours(imgDi

最低0.47元/天 解锁文章
9199





