2009-06-09 24 views
1

我使用Python OpenCV綁定來查找圖像中的輪廓。 我正在尋找排序這個序列的可能性。python中的Opencv排序序列

似乎通常的python列表排序方式在這裏不適用,因爲從OpenCV生成鏈接列表結構。

你知道在python中按大小(Area/BoundingRectangle)排列輪廓的好方法嗎? 是否可以給出一些示例代碼?

回答

2

您必須能夠查看整個序列才能對其進行排序(輕鬆地)。因此,您應該複製它以對其進行分類。

如果一切不被存儲在內存中已經你也可以看看external sorting算法我會做類似

contourList = list(<your linked list>) 
    def sizeKey(countour): 
     <get size from contour> 
    contourList.sort(key = sizeKey) 

+0

看來,列表(我的列表)的東西不工作。我認爲Python不知道處理來自openCV的包裝seq結構。但我會將序列轉換爲Python列表 – Janusz 2009-06-09 18:51:35