从颜色形状中检测轮廓点

时间:2019-04-21 11:45:48

标签: opencv image-processing opencv-contour

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

enter image description here

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,我将为您提供我会使用的一种方法。

提取所需颜色的二进制图像

为了专注于特定颜色,您可以尝试使用RGB / HSV阈值设置特定颜色的上下边界。 Here,您会找到一个很好的答案。

从二进制图像中提取轮廓

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

根据需要排列轮廓点

findCountours()将为您提供一系列轮廓点,您可以按希望的任何顺序重新排列它们。

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