Opencv 图像直方图(技术查询)

Opencv 图像直方图(技术查询),opencv,image-processing,histogram,Opencv,Image Processing,Histogram,我正在对图像执行直方图均衡化,我有一个关于我注意到的问题。我的图像在255处有峰值是正常的吗?下面我展示了柱状图 均衡前: 均衡后: 255峰值仍然相对较高是正常的吗?在直方图均衡化中,与其他形式的强度映射一样,每个输入强度都映射到输出图像中的另一个强度。如果输入图像有500个像素,值为255,则所有这些像素将映射到相同的输出强度,并且输出图像将有500个像素,值相同 也就是说,直方图均衡化无法将255个像素点分散到不同的输出值上,因此输出直方图也将有一个同样高的像素点 您可以使用的一个技巧

我正在对图像执行直方图均衡化,我有一个关于我注意到的问题。我的图像在255处有峰值是正常的吗?下面我展示了柱状图

均衡前:

均衡后:


255峰值仍然相对较高是正常的吗?

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

也就是说,直方图均衡化无法将255个像素点分散到不同的输出值上,因此输出直方图也将有一个同样高的像素点

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


请注意,为此,直方图均衡化算法必须设计为与浮点输入一起工作,或者使用超过256个存储单元的直方图,或者在进行逆映射时使用插值,因此,这些相似的输入值实际上会分布在不同的输出值上。

这只是意味着图像有很多白色-可能是白色边框或背景。