直方图滑动
直方图的基本概念已在直方图简介教程中讨论过。但我们将在此简要介绍直方图。
直方图
直方图只不过是显示数据出现频率的图表。直方图在图像处理中有很多用途,其中我们将在此讨论一种称为直方图滑动的用途。
直方图滑动
在直方图滑动中,我们只是简单地将整个直方图向右或向左移动。由于直方图向右或向左移动或滑动,可以在图像中看到明显的变化。在本教程中,我们将使用直方图滑动来操纵亮度。
术语"即:亮度"已在亮度和对比度简介教程中讨论过。但我们将在这里简要定义。
亮度
亮度是一个相对术语。亮度可以定义为特定光源发出的光的强度。
对比度
对比度可以定义为图像中最大和最小像素强度之间的差异。
滑动直方图
使用直方图滑动增加亮度

此图像的直方图如下所示。

此直方图的 y 轴是频率或计数。x 轴上是灰度值。从上面的直方图中可以看出,那些灰度级强度大于 700 的灰度级位于前半部分,意味着更黑的部分。这就是为什么我们得到的图像有点暗的原因。
为了使它变亮,我们将它的直方图向右滑动,或者向更白的部分滑动。为了做到这一点,我们需要至少为这幅图像添加 50 的值。因为我们可以从上面的直方图中看到,这幅图像也有 0 像素强度,即纯黑色。因此,如果我们将 0 加到 50,我们将把所有强度为 0 的值移到强度为 50 的值,其余所有值也将相应移位。
开始吧。
这是我们在每个像素强度上加 50 后得到的结果。
图像如下所示。

其直方图如下所示。

让我们比较这两幅图像及其直方图,看看有什么变化。

结论
我们可以清楚地看到从新的直方图中可以看出,所有像素值都向右移动了,其效果可以在新图像中看到。
使用直方图滑动降低亮度
现在,如果我们要将新图像的亮度降低到旧图像看起来更亮的程度,我们就必须从新图像的所有矩阵中减去一些值。我们要减去的值是 80。因为我们已经将 50 添加到原始图像中,并且得到了一张更亮的新图像,现在如果我们想让它变暗,我们必须至少从中减去 50 以上。
这是我们从新图像中减去 80 后得到的结果。

结论
从新图像的直方图中可以清楚地看出,所有像素值都向右移动了,因此,可以从图像中验证新图像更暗,现在与这张新图像相比,原始图像看起来更亮。