从颜色形状中检测轮廓点

Detect contour points from color shapes

请参考附图。该图像有许多不同颜色的多边形。我需要找到具有指定颜色的多边形的轮廓点(有序)。我需要在 OpenCV 中执行此操作。我是 OpenCV 的新手,我查看了互联网上的各种参考资料,但它们在某种程度上与我在这里提到的问题有所不同。任何帮助表示赞赏。谢谢!

有很多方法可以做到这一点,我会给你一个我会用的。

正在提取所需颜色的二值图像

为了专注于特定颜色,您可以尝试 RGB/HSV 阈值设置特定颜色的上限和下限。 Here 你可以找到一个很好的答案来说明如何做到这一点。

从二值图像中提取轮廓

为此,您可以使用 OpenCV 中的 findContours() 函数。它基于 Suzuki and Abe 的工作以及摩尔像素跟随算法。如果您想了解更多,可以在函数文档中找到更详细的描述。

任意排列轮廓点

findCountours() 会给你一个轮廓点数组,你可以按照你想要的任何顺序重新排列它们。

希望对你有所帮助,祝你好运!