如何根据颜色检测图像中的物体?

How to detect objects in an image based on colour?

我正在使用手写数据库进行作者识别。我正在使用 QUWI 数据库,它有一个原始图像样本和一个通过为每条线赋予不同颜色而分割成线的图像样本。

例如这里是原始图片:(stackovrflow 没有上传这张图片,因为它的大小)

http://pasteboard.co/131PthXa.jpg

这是通过颜色检测和分离线条的图像:

有没有我可以使用他们用来根据颜色从原始图像中提取线条的方法。比如用这张图的颜色做遮罩?

是的,我想是的。

首先,我假设第二张图片与第一张图片完全相同,但颜色不同。

我要做的第一件事是匹配图像,因为您希望蒙版正好位于另一张图像之上。为此,我建议您使用 SURF/SIFT 特征提取和特征匹配。不知道怎么做的可以看这里:

http://uk.mathworks.com/help/vision/ref/matchfeatures.html

有了它,您应该能够完全匹配两张图片。

然后我将使用 HSV color space 按颜色对蒙版图像进行分割。 在那个颜色 space 中,H 的值是颜色本身。例如,120 左右的值是绿色。知道要分割哪些颜色后,您可以手动选择 H 值。

完成后,您将获得包含您要保留的值的掩码。将蒙版与原始图像相乘即可得到结果。

PD:我真的不明白你为什么要这样做,因为你的蒙版是你的原始图像,所以不用匹配,而是使用彩色图像作为蒙版,......你可以这样做蒙版中的颜色分割,你就会得到结果。