我正在使用 Python OpenCV 绑定(bind)来查找图像中的轮廓。 我知道正在寻找对这个序列进行排序的可能性。
由于从 OpenCV 生成的链表结构,通常用于列表排序的 python 方法似乎不适用于此处。
你知道在 python 中按大小(面积/边界矩形)对轮廓进行排序的好方法吗? 是否可以给出一些示例代码?
最佳答案
您必须能够查看整个序列才能(轻松)对其进行排序。因此,您应该复制它以对其进行排序。
我会做类似的事情
contourList = list(<your linked list>)
def sizeKey(countour):
<get size from contour>
contourList.sort(key = sizeKey)
如果所有内容都没有存储在内存中,您还可以查看 external sorting算法。
关于python - python中的Opencv排序序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/971629/