图像直方图(技术咨询)

时间:2018-07-12 13:57:01

标签: opencv image-processing histogram

我正在对图像进行直方图均衡化,我对我发现的问题有疑问。我的图像峰值达到255正常吗?下面显示了直方图。

均衡之前:

enter image description here

均衡后:

enter image description here

255峰仍保持较高水平是否正常?

1 个答案:

答案 0 :(得分:1)

在直方图均衡化中,就像其他所有形式的强度映射一样,每个输入强度都映射到输出图像中的另一个强度。如果输入图像的500个像素的值为255,则所有这些像素将被映射为相同的输出强度,而输出图像的500个像素将具有相同的值。

也就是说,直方图均衡化无法将255个bin中的像素分布在不同的输出值上,因此输出直方图也将具有一个同样高的bin。

您可以做的一个技巧是将图像转换为浮点类型(我假设它是8位无符号整数),添加少量噪声(例如,为每个像素添加0到0.5之间的随机值) ),然后应用直方图均衡化。在这种情况下,值255的500个像素不再具有完全相同的值,因此可以很好地分布在输出图像的各种强度中。

请注意,为此,直方图均衡算法必须设计为可用于浮点输入,并且可以使用具有超过256个bin的直方图,或者在进行逆映射时使用插值,以便这些相似的输入值实际上确实分布在各个输出值上。