如何检查区域的颜色均匀性?

时间:2012-01-09 13:25:43

标签: image-processing graphics computer-vision

我正在尝试检查图像中小区域的像素值的均匀性 - 例如一个字或一个字母。然而,当采用RGB的灰度值时,即使在看起来对人眼具有均匀颜色的图像块之间也存在很多方差值。

如果颜色的差异在感知上太少,寻找能够否定这种变化的色彩空间。尝试了L a b和HSV颜色空间。它们都适用于少数情况,但通常在均匀颜色的地方出现假色。有什么建议吗?

感谢。

编辑:(来自ICDAR数据集的示例图像。对这些图像运行测试)

Hue channel from HSV

Original RGB image

1 个答案:

答案 0 :(得分:3)

您必须对像素进行一些统计,然后找到拒绝/接受图像均匀着色的正确阈值。

第0步:

使用适当的色彩空间。 HSV和实验室都很好。 RGB绝对不好。

第1步:

使用抗噪声统计数据。计算中值和间隔范围而不是平均值和均方误差。您可能会发现一些其他统计信息,可以消除异常值。有可能(无法完美)找到并消除分布中的一些异常值。 wiki robust statistics

第2步:

这非常适合应用。找到一些统一的图像,一些不是的图像,在它们上应用您的统计数据并选择适当的阈值。不要指望找到一直有用的东西。会有一些误报/漏报。

但你可以根据一些先验知识调整你的门槛:也许可以找到一些假阴性,但你不想错过正面,所以你将阈值移到负面等等。