1. 程式人生 > >影象灰度值 灰度值與畫素值的關係

影象灰度值 灰度值與畫素值的關係

影象灰度值的概念是什麼?灰度也可以認為是亮度,簡單說就是色彩的深淺程度

    實際上在我們的日常生活中,通過三原色色彩深淺的組合,可以組成各種不同的顏色。產品能夠展現的灰度數量越多,也就意味著這款產品的色彩表現力更加豐富,能夠實現更強的色彩層次。例如三原色16級灰度,能顯示的顏色就是16×16×16=4096色。不過目前的產品256級灰度已經非常地普遍了。

 所謂顏色或灰度級指黑白顯示器中顯示畫素點的亮暗差別,在彩色顯示器中表現為顏色的不同,灰度級越多,影象層次越清楚逼真。灰度級取決於每個畫素對應的重新整理儲存單元的位數和顯示器本身的效能。如每個象素的顏色用16位二進位制數表示,我們就叫它16點陣圖,它可以表達2的16次方即65536種顏色。如每一個象素採用24位二進位制數表示,我們就叫它24點陣圖,它可以表達2的24次方即16777216種顏色。

      灰度就是沒有色彩,RGB色彩分量全部相等。如果是一個二值灰度圖象,它的象素值只能為0或1,我們說它的灰度級為2。用個例子來說明吧:一個256級灰度的圖象,RGB(100,100,100)就代表灰度為100,RGB(50,50,50)代表灰度為50。

      灰度是指黑白影象中點的顏色深度,範圍一般從0到255,白色為255 ,黑色為0,故黑白圖片也稱灰度影象,在醫學、影象識別領域有很廣泛的用途

    彩色圖象的灰度其實在轉化為黑白影象後的畫素值(是一種廣義的提法),轉化的方法看應用的領域而定,一般按加權的方法轉換,R , G ,B 的比一般為3:6:1。

       任何顏色都有紅、綠、藍三原色組成,假如原來某點的顏色為RGB(R,G,B),那麼,我們可以通過下面幾種方法,將其轉換為灰度:

    1.浮點演算法:Gray=R*0.3+G*0.59+B*0.11

    2.整數方法:Gray=(R*30+G*59+B*11)/100

    3.移位方法:Gray =(R*28+G*151+B*77)>>8;

    4.平均值法:Gray=(R+G+B)/3;

     5.僅取綠色:Gray=G;

   通過上述任一種方法求得Gray後,將原來的RGB(R,G,B)中的R,G,B統一用Gray替換,形成新的顏色RGB(Gray,Gray,Gray),用它替換原來的RGB(R,G,B)就是灰度圖了。

灰度值與畫素值的關係

      記錄了明亮(暗與亮,黑與白)度資訊的2D影象成為亮度(灰度)影象。如果對於一張本身就是灰度影象(8位灰度影象)來說,他的畫素值就是它的灰度值,如果是一張彩色影象,則它的灰度值需要經過函式對映來得到。灰度影象是由純黑和純白來過渡得到的,在黑色中加入白色就得到灰色,純黑和純白按不同的比例來混合就得到不同的灰度值。

    畫素中具有RGB三通道的彩色影象來說怎樣才能得到灰度影象呢?只要使R=G=B,三者的值相等就可以得到灰度影象。R=G=B=255為白色,R=G=B=0為黑色,R=G=B=小於255的某個整數時,此時就為某個灰度值。