c语言opencv实现轮廓处理与切割 c语言通过opencv实现轮廓处理与切割

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

c语言opencv实现轮廓处理与切割 c语言通过opencv实现轮廓处理与切割

Farmwang   2021-03-28 我要评论
想了解c语言通过opencv实现轮廓处理与切割的相关内容吗,Farmwang在本文为您仔细讲解c语言opencv实现轮廓处理与切割的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:opencv,轮廓提取,opencv轮廓检测,opencv,轮廓匹配,opencv,轮廓,下面大家一起来学习吧。

注意在寻找轮廓时要选择中寻找外层轮廓

RETR_EXTERNAL 
#include "opencv/cv.h" 
#include "opencv/highgui.h" 
using namespace std; 
using namespace cv; 
 
int main() 
{ 
 
Mat srcimg=imread("./22.jpg"); 
Mat dst; 
cvtColor(srcimg,dst,CV_BGR2GRAY); 
threshold(dst,dst,120,255,1); 
vector<vector<Point> > edgepoint; 
vector<Vec4i> lclass; 
 
findContours(dst,edgepoint,lclass,RETR_EXTERNAL,CHAIN_APPROX_NONE,Point()); 
Mat mat[edgepoint.size()]; 
 
for(int i=0;i<edgepoint.size();i++) 
{ 
  
 Rect rec=boundingRect(Mat(edgepoint[i])); 
 mat[i]=dst(rec);  
rectangle(dst,rec,Scalar(100,80,90),1,1,0);  
 drawContours(dst,edgepoint,i,Scalar(200),1,8,lclass); 
 string str=to_string(i); 
 imshow(str,mat[i]); 
 
} 
imshow("tt",dst); 
cout<<edgepoint.size()<<endl; 
waitKey(0); 
 
} 

结果如下:

总结

以上就是本文关于c语言通过opencv实现轮廓处理与切割的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们