2008年7月26日 星期六

摳圖 就這三招

所謂「摳圖」,即把圖像中的某一部分(如人像或者人像的某一局部)從原圖像中「剝離」的過程。「摳圖」是圖像處理中最常做的事情,熟練掌握摳圖技巧,是Photoshop學習的一道難關。本文旨在對Photoshop中行之有效的幾種「摳圖」技法作一綜述,希望能對大家有所幫助。   

第一招:魔術棒 「Magic Wand Tool(魔術棒工具)」
是建立選區的工具之一,作用是在一定的容差值(Tolerance,默認為32)範圍內將顏色相同的區域同時選中。如果背景是單純的白色(圖1),首先用魔術棒在背景白色上點擊,將白色選取;接下來,依次選擇[Select]→[Modify]→[Expand],這是擴大選區的選項,在彈出的擴大選區的對話框中添入值為1;接著選擇[Select]→[Feather]」(羽化)選項,在彈出的菜單中同樣添入值1,將選區邊緣添加適度的羽化效果;最後按[Ctrl+Shift+I]快捷鍵反轉選取,人物選區完成。   
總結   
優點:入門級技巧,技術簡單,容易掌握。   
缺點:1.僅適用如圖1那樣背景「純淨」的圖片;2.選取效果較粗糙,比較適合選取細節較少的圖片,或者選取後的人像在新的應用中會以縮小若干倍的形式出現,這樣可以最大限度地減少細節選取上的缺憾。   

第二招:路徑編輯工具   
由於具備節點可隨意增刪,路徑曲線可隨意調節等特點,所以 Path(路徑)是建立選區超級好用的工具!先圍繞要摳出的部分圖像建立一個大概的選區,可以使用「Lasso Tool(套索工具)」,只要大概就好,不要求精確。選區建立好以後,執行「Windows/Path」菜單,切換到路徑面板,按右上角的三角形菜單,選擇「Make Work Path」命令,在彈出的對話框選擇容差值,默認為2(圖2)。這樣,一個圍繞所選取部分圖像的一個大略的路徑就完成了。下面對路徑進行編輯:首先在工具箱中選擇「Pen Tool(鋼筆工具)」,編輯路徑的時候,選擇「Pen Tool」,按住[Ctrl]鍵,「Pen Tool」就變成了節點編輯,鬆開[Ctrl]鍵,則「Pen Tool」在路徑上變成增加節點工具,放在節點上變成刪除節點工具,按[Ctrl+空格鍵]切換到放大鏡工具,如此操作可省略頻繁的工具切換。對路徑的編輯,主要是刪掉不需要的節點,在控制路徑走向的地方加上節點;然後在節點編輯的狀態下(當然是按住[Ctrl]啦!)點擊某一節點,出現句柄(節點上出現的切線及其兩端的空心方格),通過調整句柄,改變路徑曲線的弧度和走向使之與要選圖像部分的邊緣相吻合。路徑編輯要達到的效果是:用儘可能少的節點,儘可能圓滑的曲線路徑,儘可能精確地完成對圖像的選取! 按照上述要求完成路徑編輯以後,回到路徑面板,按[Ctrl]鍵,以鼠標左鍵單擊路徑標籤,路徑已經轉變為選區的蟻線了,這樣,一個相當精確的選區就實現了。   
總結   
優點:1.不受背景限制;2. 只要有足夠耐心,可以不需羽化實現非常精確的選區!   
缺點:對於細碎的圖像(最常見是人物的鬚髮)無可奈何!   

第三招:在通道中選取圖像   
Photoshop中的通道與選區有密切的關係:隨意建立一個選區,然後執行[Select]→[Save Selention],在彈出的保存選區對話框中選擇保存到新通道(New),然後給通道命名(在「Name」後輸入新的名字,前述操作如圖3),完成後轉到通道面板,是不是多了一個新的通道呢?用鼠標左鍵單擊新的通道標籤,可以看到,在新的通道里面,保存的選擇區域以白色呈現,而未選擇的區域則為黑色。當你在全色狀態下編輯圖像,需要調入保存的選區時,執行[Select]→[Load Selention],在彈出的對話框中選擇正確的通道名稱,你保存的選區便重新呈現出來(就是白色區域)。保存選區的通道中,白色是選區,黑色是未選中部分,而灰色在選區信息中表示一種顏色的漸變和過渡利用選區和通道的關係,結合「Levels(色階調整)」工具,很容易實現對某些圖像的選取。以選取人物頭髮為例,首先轉到通道面板,在RGB模式下,依次單獨查看R、G、B三個通道,找出一個黑白反差最大的通道,用鼠標將它拖到通道面板底端右側的[Create New Channel(新建通道)]按鈕上,這樣就複製了這個通道。然後單擊複製的新通道,對之進行編輯:首先,用方形選取工具在人物頭像周圍建一選區;使用 [Ctrl+L]快捷鍵調出色階調整面板(圖4),面板的右下方有三個吸管圖標,點取右邊的白色吸管,吸取選區內頭像以外的灰色區域,灰色變成白色;再點取最左邊的黑色吸管,吸取頭發黑色部分,黑度將加強。通過反覆吸取,將頭髮部分變黑,其餘部分變白。這裡要注意兩點:1.白色才是將來的選區,所以,調整到理想效果後,用[Ctrl+I]快捷鍵反轉圖像顏色,把頭髮的區域變成白色;2. 選擇人物頭髮的時候,切記灰色的妙用,如果你把頭髮完全用黑色吸管點成純黑,那將來你在選區中看到的將是一灘墨跡保留合適的顏色過渡非常重要!完成色階調整後,反轉方形選區,用黑色填充剛才未編輯部分,最後用[Ctrl+D]取消選區。在全色狀態下調入該通道為選區,則頭髮部分將得到精確細膩的選取。  
總結:   
筆者所知的選取頭髮等細碎圖像的最佳方法。  
提示:上文介紹了選區的保存和載入,在載入選區的時候,會有將該選區載入為新選區(New Selection)或添加到原有選區(Add to Selection),從當前選區中減去(Subtract from Selection)等選項(圖5)。實際應用中,複雜的圖像選區往往需要對不同部分採用不同方法來完成選取,操作中應注意隨時保存自己建立的部分選區,然後結合上面載入選區的各種方式,將各個部分選區合理的合成為你所要的完整選區。
 
另外還有一些專門的摳圖軟件如KnockOut等也能達到比較好的摳圖效果。

GeexBox-備忘

GeeXboX Wiki 中文站


把 geexbox 裝進我的U盤

將優盤格式化成 fat格式 32Mb大小,以【grubinst_gui.exe】將GRUB4Dos寫入MBR。
PS:再將整理好的geexbox目錄及FLOWER.XPM﹐GRLDR﹐MENU.LST三個檔, 拷貝至優盤中, 即完成安裝而可使用!

一般正常安裝步驟如下:
1、到 geexbox 官方主頁 下在最新的 GEEXBOX 1.1 ISO Generator (i386 (PC) Target) ,這個下載極快。

2、把下載到的 geexbox-generator-1.1.i386.tar.gz 接壓縮到單獨的目錄,執行 generator.exe

3、開始製作ISO

4、把生成的geexbox-1.1-custom-zh_CN.i386.iso中的geexbox目錄解到根目錄下,
執行GEEXBOX-generator-1.1.i386目錄中tools\win32\mkzftree.exe程序,
mkzftree -u x:\GeeXboX y:\GeeXboX 註:x是源Geexbox所在盤符,y是U盤盤符。

5、修改U盤上的menu.lst,添加4行:
title 啟動 geexbox 媒體中心
kernel /GEEXBOX/boot/vmlinuz root=/dev/ram0 rw init=linuxrc boot=sda lang=zh_CN remote=atiusb receiver=atiusb keymap=qwerty splash=silent vga=789 video=vesafb:ywrap,mtrr
initrd /geexbox/boot/initrd.gz
boot

6、OK,關機,U盤重起。

享受你的 USB-ZIP 媒體中心吧,不過最好先查查 GEEXBOX 的使用介紹和熱鍵說明 Y:\GeeXBox\usr\share\mplayer\help_zh_tw.txt

如果要支援16:9的比例的話。可以設定這個檔案 \iso\geexbox\etc\mplayer\mplyaer.conf
請加入這兩行
screenw=1280
screenh=720

它可以模擬此解析度輸出(實際輸出解析度還是為1024*768 0r 800*600),接到LCD TV 畫面比例就會正確。
這樣AVI寬螢幕檔案播放就不會有比例錯誤。

要撥RMVB 的話需要PIII 1g以上才可以順利播放,不然會LAG。

字幕大小可以去改 \iso\geexbox\etc\mplayer\mplayer.conf
找裡面有個字串subfont-text-scale=4(可以改成5或6或更大)

下面整理了一些大家所發現的問題與解決方法

1.解決外掛中文字幕的問題
步驟只有2點很簡單的,都是在Windows下完成的
先到網站下載geexbox-generator-0.96
(1).下載字型
ftp://ftp1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts
我是用big5-kai.tar.bz2 楷書,可以用winrar解壓,
然後把big5-kai\bkai00mp24 裡面的檔案,複製到geexbox-generator-0.96/font/iso-8859-1/ 裡,
(全部覆蓋)
(2).修改mplayer.conf
檔案在geexbox-generator-0.96/iso/GEEXBOX/etc/mplayer/mplayer.conf
加入這2行
unicode=yes
subcp=cp950
存檔

最後執行generator.exe
langage及remote用預設值即可,按OK,他就會自己產生ISO檔了!

2.DIYlirc紅外線模組
有興趣的話,這裡看看!
http://www.geexdb.net/index_en.php?article=005

3.開機後就馬上撥放電影
將 divx 檔案及字幕檔放於 geexbox-generator-0.96/iso/
下面做iso檔 (還好 geexbox 不大約 17M 不到)
開機後就馬上撥放電影 , 感覺滿好的 !

4.幾乎所有主流格式都支援的,像rv9 wmv9 mov
不過要自己放codec進去,下載
http://www2.mplayerhq.hu/MPlayer/releases/codecs/extralite.tar.bz2
解壓到 geexbox-generator-0.96\iso\GEEXBOX\codecs
重做一片ISO即可!

5.可以裝到硬碟(加快開機速度)
boot的時候,立刻輸入install即可
(開機用的HD磁區不可大於1Gb)

6.解析度的設定在mplayer.conf及tvsettings裡
最好設成640x480,大部分的TV-Out顯示卡應該沒問題

7.用一台光碟機即可
光碟開機後會自動退出片子
整個系統是讀進記憶體裡執行的,開機後就不需要GeeXboX開機片了
這時再放進你的影片,就會自動播放了,字幕也會自動掛上
而且可以多字幕選擇(按J切換),如果你有2個以上字幕的話
你也可以把影片跟GeeXboX放在同一張CD(空間夠的話),開機後會自動播放

8.安裝後可以看avi可以用.srt的中文字幕,但是字幕會閃爍...
閃爍的問題可以用0.95版比較沒問題

9.有支援rm,那真的不錯...
不過在我的K6-2-400只能聽到聲音,畫面是靜止的
但是改到P4-2.8G則是非常順暢喔

10.不知道可不可以用於usb碟?當然主機板要支援,這樣一來就不用換光碟了.
可以的,不過我沒試過就是了,因為舊主機板很少有這項功能

11.播放速度過快問題在Geexbox的官網討論區中找到解答了,
下面引用其中一位大大的解決方案一段:
In the file etc\mplayer\mplayer.conf, add the line "srate=48000" (Without the quotes) at the end of the config file.
Make a new iso and try it out. It worked for me.
也就是在etc\mplayer\mplayer.conf 的檔案中加入 srate=48000 最後面加入這段文字可以改善的樣子,
(網友報告: 的確可行,心情大好)

12.如何用搖控阿??
首先當然要有紅外線接收模組
generator製作ISO時remote這項選擇你的遙控設備
如果沒有紅外線接收器的話,就要自己做一個或是買一個了,我不知道外面有沒有賣現成的,
支援的是LIRC這種模組 http://www.lirc.org/receivers.html
如果你有辦法找到那些IC零件,可以自己做看看
自己DIY的話這篇會比較清楚,還有遙控器設定的方法
http://www.geexdb.net/index_en.php?article=005
我是建議可以買一組便宜的遙控鍵盤會划算一點

13.聲音輸出有「斯~~~」的聲音,就像是BASS開最大時的狀況﹙BASS是關掉的﹚
編輯 geexbox-generator-0.xx\iso\GEEXBOX\sbin\init
修改這3行音量看看
amixer sset Master 90% on >/dev/null 2>&1
amixer sset PCM 90% on >/dev/null 2>&1
amixer sset Surround 90% on >/dev/null 2>&1
預設90%應該很大聲了吧!

14.各位如果覺得選單的背景不夠酷的話,可以自己找一段AVI換上去
geexbox-generator-0.xx\iso\GEEXBOX\usr\share\mplayer裡
把你要的背景影片改名成background.avi置換過去即可,不過要注意檔案大小,因為背景也是讀進記憶體裡的
(background-audio.avi是播放音樂CD的背景)

這裡有些資源可以看看,包括3D動畫背景主題、教學文章等..
http://www.geexdb.net/index_en.php

15.有關 硬體相容性

(1). 顯示卡部分:
可以參考 mplayer 的支援哪些顯卡
http://www.mplayerhq.hu/DOCS/HTML/en/devices.html
(2). remote control部分:
lirc 目錄, 可以看到有支援哪些裝置
(3). 音效卡部分:
參考 ALSA 有支援哪些音效卡

16.至於遙控器的部分,支援就很廣了,幾乎任何遙控器都可以,包括家電的遙控器
(不太清楚 ma-600紅外線接收器 有沒有支援LIRC,)
至於遙控器的部分,支援就很廣了,幾乎任何遙控器都可以,包括家電的遙控器
只不過定義檔要自己製作,generator Remote選項裡才會有該遙控器的選項
定義檔是放在geexbox-generator-0.xx\lirc目錄下,必需有3個檔案
lircd_遙控器型號.conf (遙控器紅外線的信號按鍵定義)
lircd_遙控器型號 (主機硬體的設定)
lircrc_遙控器型號 (播放軟體跟遙控器的功能按鍵對應定義)

lircd_遙控器型號.conf 如果遙控有廠牌型號的話,可以到這裡找找有無別人記錄好的信號定義檔
http://lirc.sourceforge.net/remotes/
或下載WinLIRC,在Windows裡自己記錄紅外線信號定義,也可以測試你的接收器及遙控器是否支援LIRC

lircd_遙控器型號 可以參考其他現成設定,複製過來即可

lircrc_遙控器型號 定義軟體功能對應遙控器的按鍵,這個就比較複雜點,
主要是參考conf 裡的遙控器按鍵名稱,對應播放軟體的哪項功能
還是可以參考其他現成的定義檔

看起來好像很複雜,希望大家看的懂

17.修改etc/tvsettings裡的TV解析度
16:9的畫面如果要變成4:3,可以按M鍵叫出選單 OPTIONS > ASPECT 選擇畫面比例

還有之前有人問到DVD字幕的問題,找到選項了,一樣按M鍵叫出選單
OPTIONS > SUBTITLE SELECTION 就可以選擇字幕了
OPTIONS > AUDIO CHANNEL 可以選聲道

18.剛開機電視上輸出的是彩色畫面,進到讀取畫面和選單後,卻是顯示黑白的畫面...
tvsettings
TVSTANDARD=ntsc 有試過嗎
不行的話,換別的版本試試,CVS目錄裡的版本也可以試試

19.網芳設定成功 Ya!
GeeXboX雖然支援Windwos的網路芳鄰讀取,
可惜之前一直試不出來這項功能,不過現在終於成功了!
關鍵在於Windows的Guest帳號必須啟用,不論你GeeXboX用甚麼帳號登入

以下方法適用Win 2000 Pro及Win XP Pro,win 9x不需要
先確定你Windows的區域網路IP都已設好

到 [我的電腦] 按右鍵 > [管理]
打開 [本機使用者和群組] 底下的 [使用者]
右邊視窗的Guest如果是打叉的,請點2下進入內容裡,
把 [帳戶已停用] 不要勾,讓它啟用

編輯geexbox-generator-0.xx\iso\GEEXBOX\etc目錄裡的network檔
HOST="指定區網IP" # 如果你有接IP分享器或DHCP Server,這項可以留空
USER="guest" # 登入Windows的帳號,按照Windows的使用者帳號建立,不一定要用guest
PWD="" # 登入密碼,如果guest帳號有設密碼,就輸入

這樣就大功告成了

Open file ...應該就會多出一個shares目錄了
(PS.中文檔名目錄還沒解決,如果是中文目錄有可能無法開啟)