【发布时间】:2021-08-21 22:27:01
【问题描述】:
我在对轮廓进行排序时遇到问题。
我在图像中有两列和 K(变量)行,我正在尝试绘制轮廓然后裁剪。我可以做到这一点,但我需要它们按特定顺序返回。
自从我设法对它们进行排序以来,我已经完成了一半; 第一列首先在轮廓列表中返回,然后在完成后转到第二列并遍历其所有行。
这些是对列表进行排序的代码行:
contours, hierarchy = cv2.findContours(dilated_value, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
contours.sort(key=lambda c: np.min(c[:, :, 0]))
contours.reverse()
我需要得到一个返回值:[[Column1, row1], [Column2, row1], ....] 等等。
这里有一个更具体的例子。
现在它的存储方式如下:
我应该在那个排序指令中改变什么
【问题讨论】:
标签: python numpy opencv computer-vision