首页 > 解决方案 > 如何在执行轮廓检测后画圆

问题描述

我正在做一个项目,我首先需要检测对象并制作覆盖整个对象的轮廓,它可以在第一张图像上看到。轮廓检测成功完成。我要做的下一件事是在轮廓对象内制作一个圆圈。

如果我们有多个对象,我们可以如何进行轮廓检测来检测和勾勒它,但如何在每个轮廓对象内部绘制一个圆圈。

请看附图。这包含一个对象,但 in 也可以是多个。

轮廓检测后概述

在轮廓对象内绘制圆圈

标签: pythonpython-3.xobject-detectionedgesopencv-contour

解决方案


它可以简单地通过 -

  • 首先,提取轮廓图像(轮廓填充为白色,其余为黑色)。
  • 然后对图像应用距离变换
  • 现在在这个距离变换矩阵中,找到具有最高值的点。该点将是圆的中心,相应的距离将是半径。

推荐阅读