數字圖像入門 圖像處理與透明層
夏昆岡 于 2011.08.20 13:10:50 | 源自:www.soomal.com | 版權:原創 | 平均/總評分:09.60/48

將多張圖像合成一張,這種操作非常常見,例如將某人的照片放到另一個場景當中,網路上流行的換臉等等,哪怕就是個圖片加個Logo也是圖像合成的一種,這些圖像是如何合成的呢?我們用一個實例來說明。

  • 我們用Soomal的標志作為前景圖像。

  • 使用一張浩瀚星系的模擬圖作為背景圖像。

  • 合成得到的結果就是Soomal的標志出現星系背景的圖片之上。為什么會出現這樣的結果呢?

    在合成時,有一個非常重要的元素會被忽略,它就是透明層,也叫蒙板、Mask層、Alpha層等等,它可以單獨作為一個圖像存在,也可以作為一個“層”包含在圖像當中,例如PNG、TGA等格式就支援存儲透明層。它如何存在并不重要,重要的是它會如何影響合成的結果,有一點很重要的是,透明層一定是灰度的圖像。

  • 參與此例的合成的透明層如上圖,黑底,白色的Logo,與之對應合成關系是,黑色部分為透明,白色部分為不透明。得到上面的結果就很容易理解了。如果我們把透明層的黑白關系對調一下會怎樣?

  • 得到的結果就是這樣,星系背景圖案只會在Logo的區域內出現,而且Logo原有的圖案資訊丟失。

  • 如果把透明層的Logo部分修改成漸變會出現什么樣的變化?

  • 結果是Soomal的標志產生了透明漸變,并合成到背景當中。

    實例演示到這里,透明層與合成結果的關系應該比較清晰了。前景圖像的是如何合成到背景當中,其實由透明層決定。

    透明層為灰度圖像,深淺變化范圍為0-255,當透明層的灰度值為0,透明率為100%,中度灰[灰度值127]時為50%,灰度值為255時[白色],透明度為0%。

    知道透明度后,該如何進行運算?

    • 前景RGB(R x 透明度,G x 透明度,Bx透明度)+背景RGB(R x(100%-透明度),G x(100%-透明度,B x(100%-透明度)=合成后的新畫素的顏色值

    這種計算可以產生上面實例中的那一組效果。當然,并不一定都是這樣,修改合成時的算法,還能衍生出其他新的合成效果。

  • 例如這幾種效果等等,這種結果產生不一定是加法運算后的結果。其實,具體算法怎么樣,對于非程式員來說,并不重要,對于普通用戶,只要記住一點,在圖像合成中,透明層非常重要。當理解了透明層的作用,就能夠知道換臉、換背景等等常見處理的基本原理。

    請評分
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    03
    國產安卓平板的音質不知道什么時候才能有顯著進步
    發表于2013.01.09 11:20:23
    19
    03
    這種寨板的評測毫無意義
    發表于2013.01.09 10:12:15
    18
    182.132.170.***
    182.132.170.***
    發表于2013.01.09 09:11:53
    17
    059.056.053.***
    059.056.053.***
    發表于2013.01.09 08:00:55
    16
    222.211.***.***
    222.211.***.***
    發表于2013.01.09 01:03:59
    15
    03
    喜聞樂見
    發表于2013.01.09 00:56:35
    14
    03

    此帖使用Android提交
    發表于2013.01.09 00:29:16
    12
    03
    發表于2013.01.08 23:43:00
    9
    119.005.***.***
    119.005.***.***
    這個就是圈錢產品,設計過程湊合,一切都靠廣告,所為的市場運作,由銷售指導生產,一身銅臭味,酒色財氣滿身,中國很多設計人員完全沒有腦子,沒有創新能力。
    發表于2013.01.08 23:41:17
    8
    119.005.***.***
    119.005.***.***
    這個就是圈錢產品,設計過程湊合,一切都靠廣告,所為的市場運作,由銷售指導生產,一身銅臭味,酒色財氣滿身,中國很多設計人員完全沒有腦子,沒有創新能力。
    發表于2013.01.08 23:39:49
    7
    03
    以后此品牌基本無測試的必要,又一空手套白狼的玩意
    發表于2013.01.08 22:59:36
    6
    116.022.254.***
    116.022.254.***
    發表于2013.01.08 22:51:15
    5
    03
    期待「直接使用USB音效卡的Android智能裝置」
    之前手機板子都接USB音效卡/解碼器試過,能識別但是不知道怎么調輸出……
    發表于2013.01.08 22:37:15
    4
    03
    有錯字:過于顯眼和粗狂
    粗獷?
    發表于2013.01.08 22:34:32
    3
    03
    不過我們已經找到了可以直接使用USB音效卡的Android智能裝置,敬請關注近期的文章。


    耶耶~!~~~
    發表于2013.01.08 22:33:35
    2
    03
    發表于2013.01.08 22:30:58
    1
    提示
    本貼不可匿名回復,回復等級為:1 ,您現在正處在潛水狀態
    回復
    驗證碼
    8064 為防止廣告機貼垃圾,不得已而為之
    表情
    正文
    京ICP備11010137號 京ICP證110276號 京公網安備110114000469號