python - 如何在图像中找到多边形的边?
问题描述
我有一个连接像素列表(x 和 y 坐标的元组),形成图像中多边形的外边界。假设它们都是直的,我怎么能挑出它的边?如果线条不是太直,并且包含偏差,我该怎么办?在 Python 图像库或 Numpy 中是否可以轻松完成此类任务?谢谢!
解决方案
你可以使用 OpenCVs approxPolyDP
您可以使用该函数减少顶点数。
函数 approxPolyDP 用另一条具有较少顶点的曲线/多边形来逼近一条曲线或多边形,以使它们之间的距离小于或等于指定的精度。它使用 Douglas-Peucker 算法 http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm
推荐阅读
- spring-boot - 使用 couchbase 和 redis 时应用程序中的多个 customConversions bean
- pandas - 如何获取某个日期之间的行
- jquery - 具有数据切换引导问题的多个导航药丸
- vue.js - 如何为插槽中的元素添加事件侦听器(Vue.js)?
- angular - 跨 Angular 应用程序共享自定义类?
- sql - 多个 WHERE 条件,计算不同的 id 和条件平均 SQL
- javascript - 如何在初始回调时从 msal-react 检索令牌?
- prolog - 列表序言中的总和
- react-tsx - 使用 API 使用输入(字符串数组)启动 UiPath 作业
- c# - 用 0 小时分钟和秒声明 DateTime 的更好方法