我将 OpenCv 3.0 与 Python 2.7 一起使用,对于光学字符识别,我需要找到通过 findContours 方法找到的每个轮廓的点。当我进行调试时,我可以看到找到了 208 个计数,但我很好奇如何访问它们。
捕捉轮廓的方法如下:
contours,hierarchy = cv2.findContours(thresh,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)
我需要这样的东西:
cv2.getcontoursPoints(contour)
最佳答案
您已经在 contours
输出中有了轮廓点,这是一个由 (x,y) 的 Numpy 数组组成的 python 列表
坐标。请注意,如 documentation 中所述你有几个轮廓层:
Each contour [of
countours
] is stored as a vector of points.
因此,如果您打印 contours[0]
,它将显示一个点列表。因此,如果您想精确访问特定层中的一个点,则必须再次详细说明索引。
关于python - OpenCV - 访问 cv2.findContours 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32243817/