我有两组图像。在一组中,背景和前景在颜色上显着不同(背景是暗的,前景是浅的,反之亦然)。区分这些类型的图像有哪些有用的功能?
我开始使用颜色的直方图(我将R / G / B直方图与8个二进制数串联成一个24维特征向量),但这可以改进吗?那么使用其他颜色空间呢?
以下是一个例子。
绿色矩形表示颜色变化不大的区域。洋红色矩形显示了它们所在的区域。我想把这两个地区分开。我现在正在做的是计算这些区域上的颜色通道的直方图并将它们连接起来。
答案 0 :(得分:4)
如果您正在寻找颜色不同的区域,我建议平均颜色并从其附近像素的avergae中减去每个像素。在图像均匀的情况下,像素与其局部区域的平均值之间的差异将趋于零 - 即黑色。
这里我做了一个半径为5像素的高斯模糊,然后相对于原始图像有差异,即从原始图像中减去模糊图像。
我可以像这样使用ImageMagick获得类似的结果,但是在灰度级中:
convert VBHC1.png -colorspace gray \( +clone -blur 0x6 \) -compose difference -composite out.jpg
也许边缘探测器,如Canny会告诉你你是否在你想要的地方。我用ImageMagick使用
制作了这个convert VBHC1.png -canny 0x1+10%+20% out.jpg