在图像的纯红色区域周围绘制框的最佳方法是什么?

时间:2017-03-17 09:22:52

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

我的图像有各种奇怪的形状(如圆圈和正方形),颜色为纯红色(rgb(255,0,0))。我想在这些形状周围画框,但要做到这一点,我需要每个框的每个角的坐标。这是我遇到困难的部分。

我基本上想要离开这个: enter image description here

对此: enter image description here

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

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

任何拥有更多机器视觉经验的人都能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

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