如何将真彩色图转换为各种灰度图
http://blog.sina.com.cn/s/blog_48e122970100g06s.html
首先來(lái)看一下彩色圖和灰度圖的特點(diǎn)。
在計(jì)算機(jī)中使用最多的RGB彩色空間,分別對(duì)應(yīng)紅、綠、藍(lán)三種顏色;通過(guò)調(diào)配三個(gè)分量的比例來(lái)組成各種顏色。一般可以使用1、2、4、8、16、24、32位來(lái)存儲(chǔ)這三顏色,不過(guò)現(xiàn)在一個(gè)分量最大是用8位來(lái)表示,最大值是255,對(duì)于32位的顏色,高8位是用來(lái)表示通明度(alpha tunnel)的,即RGBA四通道。彩色圖一般指16位以上的圖。灰度圖有一個(gè)特殊之處就是組成顏色的三個(gè)分量相等;而一般灰度圖是8位以下。
在彩色電視機(jī)系統(tǒng)中,通常使用一種叫YUV的色彩空間,其中Y表示亮度信號(hào);也就是這個(gè)YUV空間解決了彩色電視機(jī)和黑白電視機(jī)的兼容問(wèn)題。
對(duì)于人眼來(lái)說(shuō),亮度信號(hào)是最敏感的,如果將彩色圖像轉(zhuǎn)換為灰度圖像,僅僅需要轉(zhuǎn)換保存亮度信號(hào)就可以。
從RGB到Y(jié)UV空間的Y轉(zhuǎn)換公式為:
Y = 0.299R+0.587G+0.114B
在WINDOWS中,表示16位以上的圖和以下的圖有點(diǎn)不同;16位以下的圖使用一個(gè)調(diào)色板來(lái)表示選擇具體的顏色,調(diào)色板的每個(gè)單元是4個(gè)字節(jié),其中一個(gè)透明度;而具體的像素值存儲(chǔ)的是索引,分別是1、2、4、8位。16位以上的圖直接使用像素表示顏色。
那么如何將彩色圖轉(zhuǎn)換為灰度圖呢?
灰度圖中有調(diào)色板,首先需要確定調(diào)色板的具體顏色取值。我們前面提到了,灰度圖的三個(gè)分量相等。
當(dāng)轉(zhuǎn)換為8位的時(shí)候,調(diào)色板中有256個(gè)顏色,每個(gè)正好從0到255個(gè),三個(gè)分量都相等。
當(dāng)轉(zhuǎn)換為4位的時(shí)候,調(diào)色板中16個(gè)顏色,等間隔平分255個(gè)顏色值,三個(gè)分量都相等。
當(dāng)轉(zhuǎn)換為2位的時(shí)候,調(diào)色板中4個(gè)顏色,等間隔平分255個(gè)顏色,三個(gè)分量相等。
當(dāng)轉(zhuǎn)換為1位的時(shí)候,調(diào)色板中兩個(gè)顏色,是0和255,表示黑和白。
任何顏色都有紅、綠、藍(lán)三原色組成,假如原來(lái)某點(diǎn)的顏色為RGB(R,G,B),那么,我們可以通過(guò)下面幾種方法,將其轉(zhuǎn)換為灰度:
1.浮點(diǎn)算法:Gray=R*0.3+G*0.59+B*0.11
2.整數(shù)方法:Gray=(R*30+G*59+B*11)/100
3.移位方法:Gray =(R*28+G*151+B*77)>>8;
4.平均值法:Gray=(R+G+B)/3;
5.僅取綠色:Gray=G;
通過(guò)上述任一種方法求得Gray后,將原來(lái)的RGB(R,G,B)中的R,G,B統(tǒng)一用Gray替換,形成新的顏色RGB(Gray,Gray,Gray),用它替換原來(lái)的RGB(R,G,B)就是灰度圖了。
灰度和亮度差不多,灰度的黑白就如同亮度的明暗,在“色相無(wú)關(guān)性”方面兩者也是一致的,因此灰度也常被用來(lái)表示亮度。那么,將圖像轉(zhuǎn)為灰度,就可以看出圖像中像素的亮度分布。比如使用去色命令【圖像>調(diào)整>去色】〖CTRL SHIFT U〗,就可以將圖像轉(zhuǎn)為灰度。注意這句話:“將圖像轉(zhuǎn)為灰度”。這其實(shí)是不嚴(yán)謹(jǐn)?shù)模驗(yàn)槿ド畈⒉荒茚槍?duì)所有圖層有效。所以應(yīng)該說(shuō)“將圖層轉(zhuǎn)為灰度”。事實(shí)上色彩調(diào)整命令都只能針對(duì)單個(gè)圖層,即使有圖層鏈接或圖層組存在也是一樣
總結(jié)
以上是生活随笔為你收集整理的如何将真彩色图转换为各种灰度图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 更改SAP登录界面的图片
- 下一篇: base64编码