python - Open CV Contours - 将凹多边形拆分为多个凸多边形
问题描述
我在一个 numpy 数组中有下面的图像
我想要
将块分成单独的轮廓或任何坐标表示。
然后我想将任何凹多边形转换为多个凸多边形。
像这样
到目前为止,我已经设法用 opencv 将每个块隔离成轮廓......但是有没有一种简单的方法可以将 L 形对象分成两个或多个方形块。如果需要,每个形状的新轮廓可以重叠。
也可能是我有这样的图像,它没有这样的直线。
我曾经cv2.approxPolyDP
画过形状,但它们又是凹的,我需要将它们分开。
任何帮助表示赞赏。
解决方案
推荐阅读
- laravel - 防止不存在的数据插入 - Laravel
- selenium - Selenium Java 基于嵌套元素文本选择 div
- php - 如何将二叉树存储为一维数组?
- javascript - onprogress 事件在 xmlHttpRequest Mozilla firefox 上不起作用
- android-fragments - 片段到片段共享元素无法使用 androidx.fragment.app.Fragment
- javascript - (Stripe API) 可以获取bank_account token,但不能获取card token
- php - POS 默认字体打印
- mysql - 如何在 laravel 中使用 FIND_IN_SET 获取最后更新的记录?
- functional-programming - 使用 lodash(或 ramda)拆分/嵌套 _.flow
- java - 如何将平面 JSON 转换为分层 java 类?