订购OpenCV的轮廓

问题描述:

我已经找到了轮廓与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

看来,你必须使用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