2008年10月16日 星期四

C H 2

2.2
除了給出顯示圖片的指令
以及截取某一個 pixel 上的RGB值

另外還有說RGB三色模型只適合顯示在螢幕or電視上
但是仍不足以用來描繪實際上的色彩

2.3
在前言中,提到了 indexed color ( 索引顏色 )
是用以對應顏色對應表的一種方法

如果 monitor 支援24位元全彩
通常都直接採用 true color ( 真實色彩法 )

兩者的差異在索引顏色只支持256色
大多數的媒體動畫應用程式跟網頁所支持的標準顏色數皆為256色

2.3.1
是在說如何取得圖片的資訊

MATLAB 沒有辦法辨識灰階圖片跟二元圖片的差異
但是我們可以從 BitDepth 上得知,若 BitDepth=1 則為二元圖

2.4
檔案類型的轉換
table2.2 是圖片轉換的 function
玩了一下,又讓我想起了當初在阿貴手下自己寫 RGB 轉 Gray 的艱苦日子
而且那個小程式到現在還沒完善 ( 有 bug 囧 )

2.5
一開始有句話我覺得頗好玩
意思是說
就算不知道GIF,TIFF,PNG等的所有圖片格式
你也可以很歡樂的使用MATLAB將圖片在任意格式中轉換

是真的很歡樂
比自己寫程式來轉灰階歡樂好多

再來是 header information 標頭檔
MATLAB 的 imfinfo function即是透過標頭檔取得圖片資訊並顯示

然後說了一堆拉哩拉雜的不外乎是在推崇 TIFF 格式的強大

hexadecimal dump function 這邊看不太瞭

2.5.1
書中認為 vector image 比 raster image 好的地方
在於 vector image 可以變化成任合比例大小而不失其清晰度

raster image 因為其點陣圖形的特性,當圖片被放大至極大時
便會顯示一格一格的小方塊 ( pixel )

raster image 的優勢是表現在檔案的體積上
比如 RIFF 格式 ( Raster Image File Format ) 具有壓縮檔案的功能

2.5.2
PGM ( Portable Graymap File Format) 便攜式灰階圖像格式
又分P2和P5兩種類型

在 PGM 的 header information 中的資料
( PGM 的格式類型、圖片的寬、高、灰階值 )
都是以ASCII碼儲存

圖片的部分則是灰階值的數據

詳細請看此連結

2.5.3
呃 ... M$ 的 BMP 檔而已

2.5.4
GIF 檔最常見的就是網頁上的小型動畫圖片啦

我偶爾也會用 Ulead GIF Animator 5 去修改一些 gif 的圖片
把動畫改成我要的樣子

或者是自己做一些卻有趣的動畫圖片

PNG 是一種非失真性壓縮的點陣圖格式
因其出色的非失真性壓縮
能在不改變圖片的真實度下盡可能的減少圖片體積
使得網頁上多數使用 png 格式的圖片以節省空間

2.5.6
tiff 格式的崛起
是隨著掃描機的進步及個人電腦的強化
而從一開始的二值圖像格式變成了如今的高位彩色圖像格式

不過 tiff 的盛行多是在業界中
一般人常用的還是 jpeg 等

2.5.7
???


2.5.8
imwrite function
將陣列內容儲存成圖片
我還在想用完前面的指令將圖片轉成灰階後要怎麼儲存
這邊就冒出來了
會不會給的太晚了!! (╯╬ ̄皿 ̄)╯~╘═╛

沒有留言:

張貼留言