直方图滑动



本教程在直方图介绍中已讨论了直方图的基本概念。但我们在此将简要介绍直方图。

直方图

直方图只不过是一个显示数据出现频率的图表。直方图在图像处理中有很多用途,我们将在此讨论其中一种用途,称为直方图滑动。

直方图滑动

在直方图滑动中,我们只需简单地将整个直方图向右或向左移动。由于直方图向右或向左移动,图像中可以看到明显的变化。在本教程中,我们将使用直方图滑动来操纵亮度。

术语,即:亮度已在我们的亮度和对比度介绍教程中进行了讨论。但我们将在此处简要定义。

亮度

亮度是一个相对术语。亮度可以定义为特定光源发出的光的强度。

对比度

对比度可以定义为图像中最大和最小像素强度之间的差异。

滑动直方图

使用直方图滑动增加亮度

einstein

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

sliding

该直方图的y轴是频率或计数。在x轴上,我们有灰度值。从上面的直方图可以看出,计数超过700的灰度强度位于前半部分,即靠近黑色部分。这就是我们得到略暗图像的原因。

为了使其变亮,我们将直方图向右滑动,或向白色部分滑动。为此,我们需要至少向此图像添加50的值。因为我们从上面的直方图中可以看到,此图像也具有0像素强度,即纯黑色。因此,如果我们将0添加到50,我们将把位于0强度的所有值移到50强度,其余所有值也将相应地移动。

让我们来做吧。

在向每个像素强度添加50后,我们得到了以下结果。

图像如下所示。

sliding

其直方图如下所示。

sliding

让我们比较这两张图像及其直方图,看看发生了什么变化。

sliding

结论

从新的直方图中可以清楚地看出,所有像素值都已向右移动,其效果可以在新图像中看到。

使用直方图滑动降低亮度

现在,如果我们要将这张新图像的亮度降低到使旧图像看起来更亮的程度,我们必须从新图像的所有矩阵中减去一些值。我们将减去的值是80。因为我们已经向原始图像添加了50,并且得到了一张新的更亮的图像,现在如果我们想使其变暗,我们必须至少从中减去50以上的值。

从新图像中减去80后,我们得到了以下结果。

sliding

结论

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

广告