直方圖拉伸



我們在直方圖介紹教程中討論過的直方圖的另一個優點是對比度增強。

有兩種增強對比度的方法。第一種稱為直方圖拉伸,它可以增加對比度。第二種稱為直方圖均衡化,它可以增強對比度,並且已經在我們的直方圖均衡化教程中進行了討論。

在討論直方圖拉伸以增加對比度之前,我們將簡要定義對比度。

對比度

對比度是最大和最小畫素強度之間的差異。

考慮這張圖片。

stretching

此影像的直方圖如下所示。

stretching

現在我們從這張圖片計算對比度。

對比度 = 225。

現在我們將增加影像的對比度。

增加影像的對比度

拉伸影像直方圖以增加對比度的公式為

stretching

該公式需要找到最小和最大畫素強度乘以灰度級。在我們的例子中,影像為 8bpp,所以灰度級為 256。

最小值為 0,最大值為 225。因此,在我們的例子中,公式為

stretching

其中 f(x,y) 表示每個畫素強度的值。對於影像中的每個 f(x,y),我們將計算此公式。

完成此操作後,我們將能夠增強對比度。

應用直方圖拉伸後,將顯示以下影像。

stretching

此影像的拉伸直方圖如下所示。

注意直方圖的形狀和對稱性。直方圖現在被拉伸或以其他方式展開。看看它。

stretching

在這種情況下,可以計算影像的對比度為

對比度 = 240

因此,我們可以說影像的對比度有所提高。

注意:這種增加對比度的方法並不總是有效,但在某些情況下會失敗。

直方圖拉伸的失敗

正如我們所討論的,該演算法在某些情況下會失敗。這些情況包括影像中存在畫素強度 0 和 255 的情況

因為當影像中存在畫素強度 0 和 255 時,在這種情況下,它們成為最小和最大畫素強度,這會破壞類似這樣的公式。

原始公式

stretching

將失敗案例值代入公式

stretching

簡化該表示式得到

stretching

這意味著輸出影像等於處理後的影像。這意味著此影像上沒有進行直方圖拉伸的效果。

廣告

© . All rights reserved.