c語言通過opencv實現(xiàn)輪廓處理與切割
更新時間:2018年01月05日 10:33:16 作者:Farmwang
這篇文章主要介紹了c語言通過opencv實現(xiàn)輪廓處理與切割,具有一定借鑒價值,需要的朋友可以參考下

注意在尋找輪廓時要選擇中尋找外層輪廓
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實現(xiàn)輪廓處理與切割的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
使用Qt實現(xiàn)監(jiān)聽網頁是否響應并導出Excel表
Qt導出數(shù)據(jù)到excel,方法有很多,下面這篇文章主要給大家介紹了關于使用Qt實現(xiàn)監(jiān)聽網頁是否響應并導出Excel表的相關資料,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下2023-11-11
解決C++ openCV無法讀取視頻但是可以讀取圖像的問題記錄
在使用OpenCV的cv::VideoCapture讀取視頻文件時,可能會遇到無法讀取特定格式,如MP4的視頻文件的問題,本文介紹解決C++ openCV無法讀取視頻但是可以讀取圖像的問題記錄,感興趣的朋友跟隨小編一起看看吧2024-09-09

