直方图滑动


直方图简介教程中已经讨论了直方图的基本概念。但我们在这里简单介绍一下直方图。

直方图

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

直方图滑动

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

术语“亮度”已在我们的亮度和对比度简介教程中讨论过。但我们将在这里简要定义。

亮度

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

对比

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

滑动直方图

使用直方图滑动增加亮度

爱因斯坦

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

滑动

该直方图的 y 轴是频率或计数。在 x 轴上,我们有灰度值。从上面的直方图中可以看出,那些计数大于700的灰度强度位于前半部分,意味着朝向较黑的部分。这就是为什么我们得到的图像有点暗。

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

我们开始做吧。

这是每个像素强度加 50 后得到的结果。

图像如下所示。

滑动

其直方图如下所示。

滑动

让我们比较这两张图像和它们的直方图,看看有什么变化。

滑动

结论

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

使用直方图滑动降低亮度

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

这就是我们从新图像中减去 80 后得到的结果。

滑动

结论

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