直方圖滑動



本教程在直方圖介紹中已討論了直方圖的基本概念。但我們在此將簡要介紹直方圖。

直方圖

直方圖只不過是一個顯示資料出現頻率的圖表。直方圖在影像處理中有很多用途,我們將在此討論其中一種用途,稱為直方圖滑動。

直方圖滑動

在直方圖滑動中,我們只需簡單地將整個直方圖向右或向左移動。由於直方圖向右或向左移動,影像中可以看到明顯的變化。在本教程中,我們將使用直方圖滑動來操縱亮度。

術語,即:亮度已在我們的亮度和對比度介紹教程中進行了討論。但我們將在此處簡要定義。

亮度

亮度是一個相對術語。亮度可以定義為特定光源發出的光的強度。

對比度

對比度可以定義為影像中最大和最小畫素強度之間的差異。

滑動直方圖

使用直方圖滑動增加亮度

einstein

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

sliding

該直方圖的y軸是頻率或計數。在x軸上,我們有灰度值。從上面的直方圖可以看出,計數超過700的灰度強度位於前半部分,即靠近黑色部分。這就是我們得到略暗影像的原因。

為了使其變亮,我們將直方圖向右滑動,或向白色部分滑動。為此,我們需要至少向此影像新增50的值。因為我們從上面的直方圖中可以看到,此影像也具有0畫素強度,即純黑色。因此,如果我們將0新增到50,我們將把位於0強度的所有值移到50強度,其餘所有值也將相應地移動。

讓我們來做吧。

在向每個畫素強度新增50後,我們得到了以下結果。

影像如下所示。

sliding

其直方圖如下所示。

sliding

讓我們比較這兩張影像及其直方圖,看看發生了什麼變化。

sliding

結論

從新的直方圖中可以清楚地看出,所有畫素值都已向右移動,其效果可以在新影像中看到。

使用直方圖滑動降低亮度

現在,如果我們要將這張新影像的亮度降低到使舊影像看起來更亮的程度,我們必須從新影像的所有矩陣中減去一些值。我們將減去的值是80。因為我們已經向原始影像添加了50,並且得到了一張新的更亮的影像,現在如果我們想使其變暗,我們必須至少從中減去50以上的值。

從新影像中減去80後,我們得到了以下結果。

sliding

結論

從新影像的直方圖可以看出,所有畫素值都已向右移動,因此,可以從影像中驗證新影像更暗,並且現在與這張新影像相比,原始影像看起來更亮。

廣告
© . All rights reserved.