1. 程式人生 > >數字影象處理(3)---亮度與對比度

數字影象處理(3)---亮度與對比度

亮度

亮度是一個相對的概念。這取決於你的視覺感受。因為亮度是一個相對的概念,所以亮度可以定義發光體(反光體)表面發光(反光)強弱的物理量。在某些情況下我們很容易地說,影象是明亮的,在某些情況下,它不容易察覺。(不要把亮度和光照度混淆)

例如

對比以下兩幅影象,並且比較哪個更亮。


我們可以發現,右邊的圖比左邊的圖更亮。

但是如果右邊放一張比左邊更黑的圖,那我我們就可以說左邊比右邊的亮。

如何使影象變數

通過增加或者減少影象矩陣的值可以簡單的增加或減少亮度。

考慮5x5的這個黑色影象


我們已經知道影象是一個包含畫素值的矩陣。上面這個影象的矩陣如下,

0 0 0 0 0
0 0 0 0 0
0 0
0 0 0
0 0 0 0 0
0 0 0 0 0
因為矩陣的所有值都為0,所以影象是黑的。

現在我們 給矩陣的每個值加50,得到如下的影象,


現在,我們對比兩幅影象,


現在你可以發現image1會比image2更加兩,我們再給image1的矩陣值加45,再次對比兩幅影象,


現在你會發現,image1明顯比image2亮。

對比度

對比度可以簡單的解釋為影象矩陣中畫素的最大值和最小值之差。

例如:

考慮最後一幅圖image1


影象矩陣為:

95 95 95 95 95
95 95 95 95 95
95 95 95 95 95
95 95 95 95
95
95 95 95 95 95
影象矩陣的最大值為95.

影象矩陣的最小值為95.

所以對比度=畫素最大值 - 畫素最小值

     = 95 - 95

  = 0

所以0就為這幅影象的對比度。

譯:https://www.tutorialspoint.com/dip/brightness_and_contrast.htm