1,查找轮廓findCounters()函数
2,绘制轮廓drawCounters()
实例1查找轮廓
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
//【1】读图
Mat srcimg = imread("D://1.jpg", 0);
imshow("原始图", srcimg);
//【2】初始化结果图
Mat dstimg = Mat::zeros(srcimg.rows, srcimg.cols, CV_8UC3);
//【3】取阈值大于119的原图部分
srcimg = srcimg > 119;
imshow("取阈值后", srcimg);
//【4】定义轮廓和层次结构
vector<vector<Point>>contours;
vector<Vec4i> hierarchy;
//【5】查找轮廓
findContours(srcimg, contours, hierarchy, RETR_CCOMP, CHAIN_APPROX_SIMPLE);
//【6】历遍所有顶层可以囊括,以随机颜色绘制出每个连接组件的颜色
int index = 0;
for (;i