我已經找到了輪廓與findContours二進制圖像,使他們在2D vector.This是我做了什麼:訂購OpenCV的輪廓
vector<vector<Point>> contours;
findContours(image,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
現在我想他們最大的排序更小:我該如何處理? 謝謝大家!
我已經找到了輪廓與findContours二進制圖像,使他們在2D vector.This是我做了什麼:訂購OpenCV的輪廓
vector<vector<Point>> contours;
findContours(image,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
現在我想他們最大的排序更小:我該如何處理? 謝謝大家!
看來,你必須使用cvContourArea計算每個輪廓的區域,然後使用任何sorting algorithm排序。
祝你好運!
謝謝你Astor! – ldima 2012-04-16 14:17:06
無論如何,沒有更好的方法來做到這一點?在舊的OpenCV中,我可以用cvSeqSort排序輪廓的Seq:OpenCV 2沒有類似的功能? – ldima 2012-04-16 15:08:52
@Idima對不起,我還沒有找到。 – ArtemStorozhuk 2012-04-16 16:28:40
按照哪個參數對它們進行排序? – Alex 2012-04-16 09:44:45
我想按照長度對它們進行排序。 – ldima 2012-04-16 14:37:10