请参考所附图片。图像具有许多具有不同颜色的多边形。我需要找到具有指定颜色的多边形的轮廓点(有序)。我需要在OpenCV中执行此操作。我是OpenCV的新手,我看了Internet上的各种参考文献,但它们在某种程度上不同于我在这里提到的问题。任何帮助表示赞赏。谢谢!
答案 0 :(得分:0)
有很多方法可以做到这一点,我将为您提供我会使用的一种方法。
提取所需颜色的二进制图像
为了专注于特定颜色,您可以尝试使用RGB / HSV阈值设置特定颜色的上下边界。 Here,您会找到一个很好的答案。
从二进制图像中提取轮廓
为此,您可以使用OpenCV形式的findContours()函数。它基于Suzuki and Abe的工作以及摩尔像素跟随算法。如果您想了解更多信息,可以在功能文档中找到更详细的描述。
根据需要排列轮廓点
findCountours()将为您提供一系列轮廓点,您可以按希望的任何顺序重新排列它们。
希望会有所帮助,祝你好运!