ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

opencv学习笔记9 查找绘制轮廓

2019-09-15 15:52:55  阅读:215  来源: 互联网

标签:index srcImg hierarchy 笔记 opencv 查找 轮廓 rand 255


一。查找绘制轮廓

1.查找轮廓

 

 

 2.绘制轮廓

 

 

 1 #include<opencv.hpp>
 2 #include<iostream>
 3 #include<vector>
 4 using namespace std;
 5 using namespace cv;
 6 int main()
 7 {
 8     Mat srcImg = imread("F:/opencv/lena.jpg", 0);
 9     imshow("yuantu", srcImg);
10     Mat dstImg = Mat::zeros(srcImg.rows, srcImg.cols, srcImg.type());
11     threshold(srcImg, srcImg, 119, 255, THRESH_BINARY);//通过threshold进行二值化
12     imshow("二值图", srcImg);
13     vector<vector<Point>>contours; //每个轮廓由多个Point组成,有多个轮廓
14     vector<Vec4i>hierarchy; //保存每个轮廓的4个信息,hierarchy[i]代表第i个轮廓 hierarchy[i][0]表示第i个轮廓的后一个轮廓
15     findContours(srcImg, contours, hierarchy, RETR_CCOMP, CHAIN_APPROX_SIMPLE); //寻找轮廓,保存轮廓信息,和轮廓的索引信息
16     int index = 0; //第1个轮廓的索引
17     for (; index >= 0; index = hierarchy[index][0]) //index++,若index后面没有对应项,为-1
18     {
19         Scalar color(rand() % 255, rand() % 255, rand() % 255);
20         drawContours(dstImg, contours, index, color, FILLED, 8, hierarchy);//画轮廓
21     }
22     imshow("轮廓", dstImg);
23     waitKey();
24     return 0;
25 }

 

标签:index,srcImg,hierarchy,笔记,opencv,查找,轮廓,rand,255
来源: https://www.cnblogs.com/sclu/p/11522549.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有