📜  直方图滑动

📅  最后修改于: 2021-01-08 05:24:59             🧑  作者: Mango


直方图的基本概念已在“直方图简介”教程中进行了讨论。但是我们将在这里简要介绍直方图。

直方图

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

直方图滑动

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

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

亮度

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

对比

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

滑动直方图

使用直方图滑动来增加亮度

爱因斯坦

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

滑行

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

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

我们开始做吧。

在这里,我们将每个像素强度加50后得到了什么。

该图像如下所示。

滑行

其直方图如下所示。

滑行

让我们比较这两个图像及其直方图,以了解必须进行哪些更改。

滑行

结论

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

使用直方图滑动来降低亮度

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

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

滑行

结论

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