- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
彩色模式的轉換與 影 像 幾 何 轉 換 2.1 讀入顯示灰階影像 MATLAB允許同一行裡鍵入多個指令,只需用逗號分開不同指令即可 figure 所謂的figure便是指圖形物件 呈現的視窗,物件可包含影像 或各種圖表 imshow (g) 將g以影像形式顯示出來 pixval on 在figure中顯示像素值,也就 是影像的像素灰階值 c × r = p c是指定之像素的行值,r是列值,p則是灰階值。由於file.tif是一個8位元的灰階影像像素質便會是0-255間的整數 2.2 RGB影像 描述色彩的方法有許多種,但影像顯示與儲存的標準模型則是RGB。也就是如圖2.2所示,所有的顏色都座落在第一象限的色彩立方體中。 RGB是電腦螢幕和電視機顯示色彩的標準,但並不是用來描述色彩的好方法 MATLAB處理24位元RGB影像的方式和處理灰階影像差不多,可將色彩值存入矩陣中,然後顯示結果: I=imread(file.tif) figure, imshow(I), pixval on 透過下面這個指令,可以看出RGB與灰階影像的明顯不同 SIZE(a) 這個指令顯示出三項數值:a的列數、行數及平面數,說明a是一個三維矩陣,也稱作多為陣列 (multidimensional array) 2.3 索引彩色影像 emu.tif 這個影像檔就是所謂的索引影像 (indexed image),其中包含了兩個矩陣 色譜 ( color map) 色譜的索引 (index) 若把影像讀入單一矩陣又只會取得索引,因此還 必須另外取得色譜才行 [em.emap]=imread(emu.tif) figure,imshow(em,emap,pixval on) 2.3.1 影像資訊 imfinofo函數可以顯示出很多影像資訊。譬如說,以上述的索引影像emu.tif為例。 imfinofo(emu.tif) MATLAB並不會區分灰階影像和二元數位影像:二元影像不過就是一種灰階影像的特例,因為它只有兩種明暗度。 可以看出text.tif是一個二元數位影像,因為,每個像素的位元數都是1 2.4 資料型態與轉換 MATLAB矩陣中的元素可能會有幾種不同的數字資料型態,最常見的就如表2-1所示 影像類型可以互相轉換,表2.2列出了MATLAB可以進行的所有影像轉換函數 2.5 影像檔案與格式 影像檔案也有標頭資訊(header information),最少會包含以像素為單位的影像尺寸,還可能包含了色譜、壓縮方式及影像的描述 MATLAB可以辨識許多標準影像格式 FITF影像是非常普遍的格式,TIFF格式非常適合在不同操作系統及環境間傳送影像時使用 MATLAB的imread和imwrite函數目前可支援下列格式:Jpg,Tiff,GIF,BMP,PNG,HDF,PCX,XWDX,ICO,CUR,HDF 2.5.8 MATLAB中的檔案 彩色模式 比較常用的模式有下列幾種。 (1)RGB 紅綠籃三原色。 R:Red,G:Green, B:Blue (2)YIQ (3)HSV (4)YUV (5)YCbCr. 有些時候彩色模式之間轉換會有特別的好處。 有時候捨去RCB彩色模式而採用別的彩色模式可有效避免亮度變化的影響。 在壓縮時結合抽樣(Sampling)的技巧可省掉不少儲存的空間。 RGB和YIQ的關係 Q1:給一像素,其(R,G,B)為(100,50,30),試求其對應的灰階值 ANS:由式可得 Y=0.299x100+0.587x50+0.114x30 =63 一彩色Lena影像,利用Y與RGB的關係,可得到Lena的高灰階影像 彩色Lena影像的RGB平面分解圖 作業一 請分離出以下彩色蓮花圖的 Red、Green、Blue 與 Gray 圖. 請分離出以下彩色圖的 Y、I、Q 圖. HSV的用途 在某些應用中,影像很敏感於光的強弱變化(Brightness Variation)影響。 例如,在偵測人臉(Face Detection)時,很容易受到亮度的影響。 我們常常會以HSV彩色模式中的色調H(Hue)為偵測人臉的依據 主要原因是H較不容易受到光的強弱變化影響。 HSV和RGB的關係 H(色調)S(飽和度)V(明暗度) S值介於0到1之間。人的皮膚色之飽和度約介於0.23到0.63之間。當S=0(呈灰階式的影像)。 V介於0到1之間。V=0時.表示黑色。V=1時.表示白色的亮光。 H=0o(呈紅色),H=120o (呈綠色),H=240o (呈藍色)。 H=Oo ,S=1(呈
文档评论(0)