【问题标题】:Best way to draw boxes around pure red areas of an image?在图像的纯红色区域周围绘制框的最佳方法?
【发布时间】:2017-03-17 09:22:51
【问题描述】:

我有一张带有各种奇数形状(例如圆形和正方形)的图像,它们的颜色是纯红色(完全是 rgb(255, 0, 0))。我想围绕这些形状绘制框,但要做到这一点,我需要每个框的每个角的坐标。这是我遇到困难的部分。

我基本上想从这个开始:

对此:

我尝试了许多不同的方法来实现这一点,包括解析 y 轴直到我找到一个形状并以这种方式装箱,从图像的最角落开始向中间移动(这两种方法都没有t 适用于多种形状)并使用 OpenCV 等外部包。

我可以使用 OpenCV 来实现这一点,但考虑到限制,我希望有一种不需要外部包的方法。

请有更多机器视觉经验的人指出正确的方向吗?

【问题讨论】:

  • 在 OpenCV 中就像 10 行代码......你为什么不想使用它?

标签: c++ opencv computer-vision draw shape


【解决方案1】:

首先,使用Hoshen-Kopelman algorithm 确定具有给定标准(红色)的连接像素簇,然后您所要做的就是找到它们的最小/最大区域(在 x 和 y 轴上)并用它们包裹起来一个矩形。

【讨论】:

  • 谢谢,像这样的算法正是我想要的,在标记前会等待几个小时:)
  • Floodfill-Algorithm 是另一种选择。您可以在网络上找到实现(例如来自 ccodeproject)。或者您尝试使用 Freeman-Chain-code 来获取轮廓和对象尺寸。
  • 非常感谢,我一定会看看这两个,你帮了大忙。
猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 2018-12-10
  • 2010-10-09
  • 2017-08-08
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
相关资源
最近更新 更多