答案 0 :(得分:1)
在直方图均衡化中,就像其他所有形式的强度映射一样,每个输入强度都映射到输出图像中的另一个强度。如果输入图像的500个像素的值为255,则所有这些像素将被映射为相同的输出强度,而输出图像的500个像素将具有相同的值。
也就是说,直方图均衡化无法将255个bin中的像素分布在不同的输出值上,因此输出直方图也将具有一个同样高的bin。
您可以做的一个技巧是将图像转换为浮点类型(我假设它是8位无符号整数),添加少量噪声(例如,为每个像素添加0到0.5之间的随机值) ),然后应用直方图均衡化。在这种情况下,值255的500个像素不再具有完全相同的值,因此可以很好地分布在输出图像的各种强度中。
请注意,为此,直方图均衡算法必须设计为可用于浮点输入,并且可以使用具有超过256个bin的直方图,或者在进行逆映射时使用插值,以便这些相似的输入值实际上确实分布在各个输出值上。