首页 > 解决方案 > 如何在图像中找到多边形的边?

问题描述

我有一个连接像素列表(x 和 y 坐标的元组),形成图像中多边形的外边界。假设它们都是直的,我怎么能挑出它的边?如果线条不是太直,并且包含偏差,我该怎么办?在 Python 图像库或 Numpy 中是否可以轻松完成此类任务?谢谢!

标签: pythonnumpyimage-processingpython-imaging-library

解决方案


你可以使用 OpenCVs approxPolyDP

您可以使用该函数减少顶点数。

函数 approxPolyDP 用另一条具有较少顶点的曲线/多边形来逼近一条曲线或多边形,以使它们之间的距离小于或等于指定的精度。它使用 Douglas-Peucker 算法 http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm


推荐阅读