📜  直方图拉伸

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


我们在直方图入门教程中讨论过的Histogram的另一个优势之一是对比度增强。

有两种增强对比度的方法。第一个称为直方图拉伸,可以增加对比度。第二个称为直方图均衡,它可以增强对比度,并且在我们的直方图均衡教程中已经讨论过。

在讨论拉伸直方图以增加对比度之前,我们将简要定义对比度。

对比

对比度是最大像素强度和最小像素强度之间的差异。

考虑这个图像。

伸展

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

伸展

现在我们从该图像计算对比度。

对比度= 225。

现在,我们将增加图像的对比度。

增加图像的对比度

拉伸图像直方图以增加对比度的公式为

伸展

该公式要求找到最小和最大像素强度乘以灰度等级。在我们的例子中,图像为8bpp,因此灰度等级为256。

最小值为0,最大值为225。因此,本例中的公式为

伸展

其中f(x,y)表示每个像素强度的值。对于图像中的每个f(x,y),我们将计算该公式。

完成此操作后,我们将能够增强对比度。

在应用直方图拉伸后,将出现以下图像。

伸展

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

注意直方图的形状和对称性。直方图现在被拉伸或以其他方式扩展。看看它。

伸展

在这种情况下,可以将图像的对比度计算为

对比度= 240

因此,可以说图像的对比度增加了。

注意:这种增加对比度的方法并不总是有效,但在某些情况下会失败。

直方图拉伸失败

正如我们已经讨论过的,该算法在某些情况下会失败。这些情况包括图像中存在像素强度0和255的图像

因为当图像中出现像素强度0和255时,在那种情况下它们变成最小和最大像素强度,从而破坏了这样的公式。

原始配方

伸展

将失败案例的值放在公式中:

伸展

简化表达

伸展

这意味着输出图像等于处理后的图像。这意味着在此图像上没有进行直方图拉伸的效果。