2012-04-16 162 views
1

我已經找到了輪廓與findContours二進制圖像,使他們在2D vector.This是我做了什麼:訂購OpenCV的輪廓

vector<vector<Point>> contours; 
findContours(image,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE); 

現在我想他們最大的排序更小:我該如何處理? 謝謝大家!

+0

按照哪個參數對它們進行排序? – Alex 2012-04-16 09:44:45

+0

我想按照長度對它們進行排序。 – ldima 2012-04-16 14:37:10

回答

0

看來,你必須使用cvContourArea計算每個輪廓的區域,然後使用任何sorting algorithm排序。

祝你好運!

+0

謝謝你Astor! – ldima 2012-04-16 14:17:06

+0

無論如何,沒有更好的方法來做到這一點?在舊的OpenCV中,我可以用cvSeqSort排序輪廓的Seq:OpenCV 2沒有類似的功能? – ldima 2012-04-16 15:08:52

+0

@Idima對不起,我還沒有找到。 – ArtemStorozhuk 2012-04-16 16:28:40