opencv 輪廓排序


vector >contours ; vector hierarchy; //找到輪廓 findContours(image, contours, hierarchy,CV_RETR_CCOMP ,CV_CHAIN_APPROX_SIMPLE );//查找輪廓//CV_RETR_EXTERNAL 外輪廓 //CV_CHAIN_APPROX_NONE //輪廓上所有點 //CV_RETR_CCOMP 所有輪廓 //CV_CHAIN_APPROX_SIMPLE //輪廓上部分點 //輪廓排序 static inline bool ContoursSortFun(vector contour1,vector contour2) { return (cv::contourArea(contour1) > cv::contourArea(contour2)); } //調用輪廓排序的函數 std::sort(contours.begin(),contours.end(),ContoursSortFun); //畫輪廓 drawContours(resultcut, contours, 3, 0,CV_FILLED , 8, hierarchy, 0, Point()); //CV_FILLED//把內輪廓填充 //3,第3個輪廓 //0,黑色


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM