close

簡單的影像混和技術

    竟然這麼快就可以上手?

  • 問題:

我想要將兩張影像做不同程度的混和,我該怎麼調整他們各自的顏色呢?

  • 簡介:

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就是忽略背景圖像,混和後的影像將不會有背景圖像的影子)。

  • 相關的細節,請參考下方的影片哦~

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 HBY academic  的頭像
    HBY academic

    HBY coding academic

    HBY academic 發表在 痞客邦 留言(0) 人氣()