【问题标题】:How to detect objects in an image based on colour?如何根据颜色检测图像中的对象?
【发布时间】:2015-08-22 03:06:29
【问题描述】:

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

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

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

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

无论如何我可以使用他们用来根据颜色从原始图像中提取线条的方法。比如用这张图片的颜色做蒙版?

【问题讨论】:

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


    【解决方案1】:

    是的,我猜。

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

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

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

    这样你应该能够完全匹配两个图像。

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

    完成后,您就拥有了包含您想要保留的值的掩码。将您的蒙版与原始图像相乘,您就得到了结果。

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

    【讨论】:

    • 谢谢。我不能将彩色图像用作原始图像的原因是彩色图像丢失了很多信息并且质量很差。
    猜你喜欢
    • 2021-08-17
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2022-12-19
    • 2019-05-12
    • 2019-11-16
    相关资源
    最近更新 更多