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ù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
C++實現(xiàn)一個簡易版的事件(Event)的示例代碼
之前在?windows系統(tǒng)中開發(fā)應用時,?遇到需要進行線程同步的時候幾乎都是使用的事件內核對象?Event。本文為大家整理了C++實現(xiàn)一個簡易版的事件(Event)的相關資料,需要的可以參考一下2022-11-11如何將編譯過的C++庫迅速部署在Visual?Studio新項目中
本文介紹在Visual?Studio中,通過屬性表,使得一個新建解決方案中的項目可以快速配置已有解決方案的項目中各類已編譯好的C++第三方庫的方法,感興趣的朋友跟隨小編一起看看吧2024-05-05C語言 數(shù)據(jù)結構之連續(xù)存儲數(shù)組的算法
這篇文章主要介紹了C語言 數(shù)據(jù)結構之連續(xù)存儲數(shù)組的算法的相關資料,需要的朋友可以參考下2017-01-01