『簡單的影像混和技術
竟然這麼快就可以上手?』
- 問題:
我想要將兩張影像做不同程度的混和,我該怎麼調整他們各自的顏色呢?
- 簡介:
Alpha混和(Alpha blending)是一種在影像處理上簡易的影像混和技術。該演算法的精神是利用線性內插的方法,使得混和後的影像,有兩張輸入影像不同程度的表現。
- 技術內容:
這項技術內容的想法很直接。選取兩張影像(FG ,BG),其中FG代表前景圖像、BG代表背景圖像。
OUTPUT = alpha * FG + (1 - alpha) * BG , 0<=alpha<=1
alpha代表透明度,alpha值越大,在混和影像上前景圖像就會越明顯;alpha越小,在混和影像上背景的圖像也就越清楚哦~ 而一張彩色的影像,是由藍色、綠色以及紅色這三種顏色組成。因此彩色影像就需要分成三個部分討論。
藍色: OUTPUTb = alpha * FGb + (1 - alpha) * BGb , 0<=alpha<=1
綠色: OUTPUTg = alpha * FGg + (1 - alpha) * BGg , 0<=alpha<=1
紅色: OUTPUTr = alpha * FGr + (1 - alpha) * BGr , 0<=alpha<=1
- 應用層面:
在簡易的影像混和需求上,此技術將會是一個不錯的選擇。
- 思考:
為何公式的alpha值是介於0和1之間? 以24位元彩色影像角度思考,首先,我們要有一個小知識,24位元的彩色影像,藍色、綠色以及紅色的值都會介於0~255。所以當我們的alpha值超過1,那麼加權後的值有可能會超過255(例如: 2*128+(1-2)*0=256),混和後的顏色就會出問題。換個角度想,影像既然是要混和的,兩張輸入影像在混和影像上的表現,勢必不會比原本的還突出,因此FG和BG他們的權重不會超過1。當然權重的最小值為0,意思就是完全忽略某張影像(例如: OUTPUT=1*FG+0*BG就是忽略背景圖像,混和後的影像將不會有背景圖像的影子)。
- 相關的細節,請參考下方的影片哦~