OpenCV:findContours():轮廓是如何排序的?

OpenCV: findContours(): how contours are ordered?

当我们想要根据某个阈值找到给定图像的轮廓时,我们使用函数 cv2.findContours() 其中 returns 除其他外,轮廓列表(Pythonic 列表表示图片轮廓的数组)。

这里是 use of the function:

contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

我的问题:

OpenCV 使用什么顺序对计数进行排序?

我的意思是根据哪个标准说这个轮廓在位置0,另一个在位置1等等?

我需要这些信息,因为我想知道我在我的程序中处理的是哪个轮廓,以及为什么它被赋予这个或那个位置。

希望你不要关闭我的问题,我只是一个初学者。

我不完全理解这个问题,但根据我的理解,轮廓位置基于图像的 x 和 y 像素坐标,这是返回的矢量列表包含的内容。因此,标准当然是它们在图像上的位置。 (请将此视为评论)