如何从彩色图像中提取和计算相似颜色点的数量?

时间:2016-04-21 23:55:25

标签: c++ image opencv

我有一堆彩色图像,上面有彩色圆点。点是相似的颜色,但有时点的颜色可能也与我无法提取它们的背景图像相似。以下图像可以是一个示例 Green dots on IR train image 我试图将颜色空间从RGB转换为HSV;在H通道上应用模糊滤镜;在H通道上应用sobel滤波器;将H通道转换为二进制图像;应用收缩并计算点数。但结果并不好。列车红外图像的结果如下所示 Resulting train image

白点表示我找到的点,这些点不太正确。

那么我如何在彩色图像上提取(找到)那些绿点?

谢谢!

1 个答案:

答案 0 :(得分:0)

要获得答案,您应该知道最小和最大允许点大小以及最小和最大允许像素颜色。因为它们是通过Kinect进入的,所以颜色强度不能直接匹配,但是在一个非常小的三角形中,我希望你可以检查相邻的像素以获得好的"值。基本上寻找"边缘"在颜色强度变化的图像中,看看这些边缘是否形成正确尺寸的点。尽可能接近像素颜色来获得或多或少的准确答案 - 更多的色差意味着捕捉更多的点,但误报,反之亦然。

不确定这是否能满足您的需求,但我认为它会让您比现在拥有的更好。