python - 如何在执行轮廓检测后画圆
问题描述
我正在做一个项目,我首先需要检测对象并制作覆盖整个对象的轮廓,它可以在第一张图像上看到。轮廓检测成功完成。我要做的下一件事是在轮廓对象内制作一个圆圈。
如果我们有多个对象,我们可以如何进行轮廓检测来检测和勾勒它,但如何在每个轮廓对象内部绘制一个圆圈。
请看附图。这包含一个对象,但 in 也可以是多个。
解决方案
它可以简单地通过 -
- 首先,提取轮廓图像(轮廓填充为白色,其余为黑色)。
- 然后对图像应用距离变换。
- 现在在这个距离变换矩阵中,找到具有最高值的点。该点将是圆的中心,相应的距离将是半径。
推荐阅读
- sass - 如何处理多种配色方案
- r - 连续求和 R 中的一列,直到满足条件
- c - VS Code 终端,每次运行代码前清除终端
- java - findById() 是否真的从 JPA 存储库加载数据?
- docker - 错误 Docker 中没有名为“服务器”的 JAAS 配置部分
- ruby-on-rails - Rails:Rails 如何根据表单提交的输入数据创建参数哈希
- sequelize.js - 如何使用`selectGraphQLResultFromTable` 在后图形解析器中加载 Sequelize 查询的关系?
- arm - STM32F103在KEIL IDE下支持浮点吗
- kentico - 创建自定义同义词列表
- computer-vision - 为我的图像应用多 Otsu 阈值