python - OpenCV - 访问 cv2.findContours 变量

标签 python python-2.7 opencv pycharm opencv3.0

我将 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/

相关文章:

python - 如何使用python关闭同一应用程序的两个窗口?

python - 如何减少在 python 中加载 pickle 文件所需的时间

python - Python:朴素贝叶斯拟合函数给出TypeError:float()参数必须是字符串或数字

python-2.7 - xlwings 是否需要 excel 安装

python - 用另一个列值填充缺失的日期

Python pysft/paramiko 'EOF during negotiation' 错误

c# - 将 Texture2D 转换为 OpenCV Mat?

java - 如何上传OpenCV jar和opencv dll。文件到Heroku

python - 不能在 OpenCV 中使用 SURF、SIFT

python - 将包含列表的字符串列表转换为 pandas 数据框