圖像處理之圖像灰度化

    圖像類型有很多中,應該說是非常多了,目前做圖像處理的估計差不多都是針對RGB(A)進行,RGB(A)分別是紅色、綠色、藍色以及可能包含的透明度Alpha。圖像的灰度話顧名思義就是僅僅去掉圖像中的顏色,保留圖像的其他信息。現在拿一張在圖像做比較:

    轉化的過程需要用到一個公式,該公式直接作用於圖像的RGB像素區域,這裏之所以沒有提到Alpha是因爲,圖像的灰度化是保留原有像素的透明度的,即透明度不參與像素的運算。該運算公式爲:

                    gray = R *0.299 + G * 0.587 + B * 0.114

    這個公式的意思是原圖的一個像素區域包含了RGB的三個顏色值,而目標灰度圖上相對應的像素上的顏色值爲由上面的公式計算得到。這裏有個問題就是,你需要結果圖是24位(如果包含Alpha則是32位)還是8位,如果是24位,則結果灰度圖還是RGB的,只不過R=G=B=gray,如果是8位的,一個像素就只包含一個顏色值gray。

    圖像的灰度化是圖像處理中很基本的算法,同時也是其他圖像處理或是識別的基礎,有些智能算法都是基於單色8位灰度圖進行的,因爲他減少了計算量。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章