直方图之间的差异

时间:2016-01-20 15:25:32

标签: matlab image-processing histogram

请参阅此处的问题

Histogram equalization function

在这里,我使用了abbas mahmudi的第二个程序来均衡图像。

显示均衡图像的直方图,手动均衡。但是为什么这个直方图与为使用histeq()均衡的图像生成的直方图不同。在后一种情况下,我们得到更平坦的直方图。为什么会有这样的差异。

1 个答案:

答案 0 :(得分:0)

假设您有120像素的图像和12种不同的灰度颜色。 我们的目标是,首先得到均衡的直方图,120像素/ 12种颜色=每种颜色10个像素。怎么做?

有两个指针,我们开始使用不同的颜色。 怎么做?

查看颜色0-1-2

  • 3像素,颜色为0
  • 3个像素,颜色为1
  • 3像素,颜色为2

它们都在新的直方图中输入第0列,在新图像中,它们都将具有颜色0。

让我们继续

  • 4像素,颜色为3
  • 3像素,颜色为4
  • 1个像素,颜色为5

所有这9个像素将在新图像中具有灰度值1。 但是,在均衡直方图中,每个颜色应该有10个像素,我们仍然会错过一个。我们将从旧直方图中的第6列获取这一个像素。

让我们继续 19个像素保留颜色6,其中10个将填充新直方图中的第3列,我们将剩下9个像素。他们将进入第四栏。

在哪一列我们完成了原始直方图中第6列的所有20个像素?在新直方图的第四列中。因此,所有20个像素将具有新的灰度色数3(n-1)。

这是histeq算法

enter image description here

  • H(K)指定具有灰度值K
  • 的像素数

enter image description here

现在,为了方便您,请查看此示例:

enter image description here

enter image description here

取自我学习的知识产权课程。