请参阅此处的问题
Histogram equalization function
在这里,我使用了abbas mahmudi的第二个程序来均衡图像。
显示均衡图像的直方图,手动均衡。但是为什么这个直方图与为使用histeq()均衡的图像生成的直方图不同。在后一种情况下,我们得到更平坦的直方图。为什么会有这样的差异。
答案 0 :(得分:0)
假设您有120像素的图像和12种不同的灰度颜色。 我们的目标是,首先得到均衡的直方图,120像素/ 12种颜色=每种颜色10个像素。怎么做?
有两个指针,我们开始使用不同的颜色。 怎么做?
查看颜色0-1-2
它们都在新的直方图中输入第0列,在新图像中,它们都将具有颜色0。
让我们继续
所有这9个像素将在新图像中具有灰度值1。 但是,在均衡直方图中,每个颜色应该有10个像素,我们仍然会错过一个。我们将从旧直方图中的第6列获取这一个像素。
让我们继续 19个像素保留颜色6,其中10个将填充新直方图中的第3列,我们将剩下9个像素。他们将进入第四栏。
在哪一列我们完成了原始直方图中第6列的所有20个像素?在新直方图的第四列中。因此,所有20个像素将具有新的灰度色数3(n-1)。
这是histeq算法
现在,为了方便您,请查看此示例:
取自我学习的知识产权课程。