首页 > 解决方案 > 从颜色形状中检测轮廓点

问题描述

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

在此处输入图像描述

标签: opencvimage-processingopencv-contour

解决方案


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

提取所需颜色的二值图像

为了专注于特定颜色,您可以尝试 RGB/HSV 阈值设置特定颜色的上下边界。在这里,您可以找到有关如何执行此操作的不错的答案。

从二值图像中提取轮廓

为此,您可以使用 OpenCV 中的 findContours() 函数。它基于Suzuki 和 Abe的工作以及 Moore 像素跟随算法。如果您想了解更多信息,可以在该函数的文档中找到更详细的说明。

根据需要排列轮廓点

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

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


推荐阅读