如何根据颜色检测图像中的对象?

时间:2015-06-07 16:18:48

标签: image matlab image-processing image-segmentation text-segmentation

我正在使用手写数据库进行作家识别。我正在使用QUWI数据库,它有一个原始图像样本和一个图像样本,通过给每行提供不同的颜色来分割成行。

例如,这里是原始图像:( stackovrflow由于其大小而没有上传此图像)

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

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

enter image description here

无论如何,我可以使用他们用来根据颜色从原始图像中提取线条的方法。比如用这个图像的颜色作为掩模?

1 个答案:

答案 0 :(得分:1)

是的,我猜。

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

我要做的第一件事就是匹配图像,因为您希望蒙版完全位于另一幅图像的顶部。为此,我建议您使用SURF / SIFT特征提取和特征匹配。如果您不知道该怎么做,请看看这里:

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

有了它,你应该能够恰好匹配两个图像。

然后我将使用HSV color space按颜色分割蒙版图像。 在该颜色空间中,H的值是颜色本身。例如,大约120的值是绿色。知道要分割的颜色,您可以手动选择H值。

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

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