python - python中的Opencv排序序列

标签 python sorting image-processing opencv contour

我正在使用 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/

相关文章:

python - "Risk"骰子游戏列表索引错误

python - 如何在seaborn对象api中定义带有rgb值的颜色?

javascript - 如何使用 JavaScript 排序对树 JSON 对象进行双重排序?

iphone - iPhone/ios视频​​图像处理工具和资源

c++ - 如何将叠加透明度应用于 RGBA 图像

python - Python 2.7 OpenCV matchTemplate,仅获取最佳匹配

python - 502 错误网关错误,ModuleNotFoundError : No module named 'flask_wtf' when i deploy my project to google cloud

php - MySQL:对多列应用随机排序

java - 将对象/整数插入单链表并对其进行排序

image-processing - 图像中的多个对象检测