从图上我们可以看出来,通过鼠标点击找到我们要实现的轮廓,然后通过匹配轮廓把找到的轮廓在左边的图中都画出来,其中是我们点击的轮廓就红色填充,匹配的相似轮廓用的蓝色填充,就是实现的一个这样简单的效果。...综合练习知识点
# 实现的方式及用到的学习函数
1 通过点击鼠标来选中需要匹配的轮廓,所以用到了setMouseCallback函数
2 基本图像操作,灰度图,高斯模糊,形态学梯度操作
3 查找轮廓findContours...,获取鼠标点击的轮廓pointPolygonTest
4 轮廓匹配matchShapes
代码实现
?...vector> contours;
Mat gray,tmp;
//1.灰度图
cvtColor(src, gray, COLOR_BGR2GRAY);
//2.高斯模糊...(3, 3), 0.5, 0.5);
//3.二值化
threshold(gray, gray, 0, 255, THRESH_BINARY | THRESH_OTSU);
//4.形态学梯度处理