圖像處理的Alpha通道(png格式的圖)


一、Alpha通道的概念與功能
在計算機圖形學中,一個RGB顏色模型的真彩圖形,用由紅、綠、藍三個色彩信息通道合成的,每個通道用了8位色彩深度,共計24位,包含了所有彩色信息。為實現圖形的透明效果,采取在圖形文件的處理與存儲中附加上另一個8位信息的方法,這個附加的代表圖形中各個素點透明度的通道信息就被叫做Alpha通道。
Alpha通道使用8位二進制數,就可以表示256級灰度,即256級的透明度。白色(值為255)的Alpha像素用以定義不透明的彩色像素,而黑色(值為0)的Alpha通道像素用以定義透明像素,介於黑白之間的灰度(值為30-255)的Alpha像素用以定義不同程度的半透明像素。因而通過一個32位總線的圖形卡來顯示帶Alpha通道的圖形,就可能呈現出透明或半透明的視覺效果。
一個透明或半透明圖形的數學模型應當如下:
為了便於下面的分析,設Alpha值[0,255]區間映射為[0,1]區間相對應的值表示,即Alpha值為0—1之間的數值。則圖形文件中各個像素點可表示為:
Graphx(Redx,Greenx,Bulex,Alphax)
屏幕上相應像素點的顯示值就轉換為:
Dispx(RedxAlphax,GreenxAlphax,BluexAlphax)
Alpha通道不僅用於單個圖形的透明或半透明顯示,更重要的是在圖像合成中被廣泛運用。
下面是如何根據Alpha通道數據進行圖像混合的算法:
事實上,我們把需要組合的顏色計算出不含Alpha分量的原始RGB分量然后相加便可。如:兩幅圖像分別為A和B,由這兩幅圖像組合而成的圖像稱為C,則可用如下四元組表示圖A和B,三元組表示圖像C:
A:(Ra,Ga,Ba,Alphaa)
B:(Rb,Gb,Bb,Alphab)
C:(Rc,Gc,Bc)
根據上述算法,則:
Rc=Ra
Alphaa+RbAlphab
Gc=Ga
Alphaa+GbAlphab
Bc=Ba
Alphaa+Bb*Alphab
這就是兩圖像混合后的三原色分量。如果有多幅圖像需要混合,則按照以上方法兩幅兩幅地進行混合。

在圖像處理中,Alpha用來衡量一個像素或圖像的透明度。在非壓縮的32位RGB圖像中,每個像素是由四個部分組成:一個Alpha通道和三個顏色分量(R、G和B)。當Alpha值為0時,該像素是完全透明的,而當Alpha值為255時,則該像素是完全不透明。
  Alpha混色是將源像素和背景像素的顏色進行混合,最終顯示的顏色取決於其RGB顏色分量和Alpha值。它們之間的關系可用下列公式來表示:
顯示顏色 = 源像素顏色 X alpha / 255 + 背景顏色 X (255 - alpha) / 255


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM