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

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 上轴)用矩形包裹它们。