在图像的纯红色区域周围绘制框的最佳方法?
Best way to draw boxes around pure red areas of an image?
我有一张具有各种奇怪形状(例如圆形和正方形)的图像,颜色为纯红色(正好是 rgb(255, 0, 0))。我想围绕这些形状绘制框,但为此我需要每个框的每个角的坐标。这是我遇到困难的部分。
我基本上想从这个开始:
为此:
我尝试了许多不同的方法来实现这一点,包括解析 y 轴直到我找到一个形状并以这种方式装箱,从图像的最角落开始并向中间移动(这两种方法不适用于多种形状)并使用 OpenCV 等外部包。
我可以使用 OpenCV 来实现这一点,但考虑到限制,我希望有一种不需要外部包的方法来做到这一点。
有更多机器视觉经验的人能给我指出正确的方向吗?
首先,使用 Hoshen-Kopelman algorithm 确定具有给定标准(红色)的连接像素簇,然后您所要做的就是找到它们的 min/max 区域(在 x 和 y 上轴)用矩形包裹它们。
我有一张具有各种奇怪形状(例如圆形和正方形)的图像,颜色为纯红色(正好是 rgb(255, 0, 0))。我想围绕这些形状绘制框,但为此我需要每个框的每个角的坐标。这是我遇到困难的部分。
我基本上想从这个开始:
为此:
我尝试了许多不同的方法来实现这一点,包括解析 y 轴直到我找到一个形状并以这种方式装箱,从图像的最角落开始并向中间移动(这两种方法不适用于多种形状)并使用 OpenCV 等外部包。
我可以使用 OpenCV 来实现这一点,但考虑到限制,我希望有一种不需要外部包的方法来做到这一点。
有更多机器视觉经验的人能给我指出正确的方向吗?
首先,使用 Hoshen-Kopelman algorithm 确定具有给定标准(红色)的连接像素簇,然后您所要做的就是找到它们的 min/max 区域(在 x 和 y 上轴)用矩形包裹它们。