2008年10月17日 星期五

第五週心得

從第二章開始就有一些指令了,有先看了老師和同學寫的筆記,
大概知道每個指令的作用,之後自己按照課本和Matlab操作就
比較順手了,原文書也是。

(程式是每個小節一直往下做的)

2-1 Grayscale Images(灰階影像)

>> w=imread('排隊的人.jpg'); 首先把圖讀進來,以便之後使用

有個疑問:我試了很多圖片檔但只有某部分可以使用耶?

>>imshow(w)
>> figure,imshow(w),pixval on
figure是建立一個放置圖片或圖表的視窗
pixval on是將游標指到位置的像素的座標與灰階值顯示出 (但我的圖是彩色的)




(也可以取得陣列w的圖形中最大最小值)
>>max(max(w))

ans(:,:,1) =
255
ans(:,:,2) =
255
ans(:,:,3) =
255

>>min(min(w))

ans(:,:,1) =
0
ans(:,:,2) =
0
ans(:,:,3) =
0


2-2 RGB Image

>>size(w)
傳回陣列大小
ans =
311 553 3

>>w(100,200,2)
把圖表示為陣列,在第100row,200column的綠色值 顯示出來(R:1,G:2,B:3)
ans =
63

>>w(100,200,1:3)
ans(:,:,1) =
48
ans(:,:,2) =
63
ans(:,:,3) =
60

>>w(100,200,:)
ans(:,:,1) =
48
ans(:,:,2) =
63
ans(:,:,3) =
60

>>impixel(w,200,100)
是回傳RGB的像素值,在200row 100column

ans =
48 63 60


2-3 Indexed Color Images

(這部分是我去查Matlab才知道的)

>>[w,wmap]=imread('排隊的人.jpg');
讀取排隊的人.jpg,並把影像的索引值設定
給變數w存放,把顏色對應表設定給wmap存放

問:我想知道wmap會存在哪呢?

2-3.1

(這部分是看老師所寫的,我看Matlab有很詳細的說明)
>>info=imfinfo('排隊的人.jpg');
可以獲得關於影像檔案的相關資訊
(原本我有加分號,沒有出現相關資訊,
後來同學告訴我不要有分號,就可以了)

>>info.ColorType
ans=

truecolor

得到字串'truecolor' 可以知道圖檔的格式為RBG影像 。

2-4

是講有關資料的型態 有:int8、int16、uint8、uint16...。

2-5

介紹imread & imwrite在 Matlab的function 所支援的格式:
(這是我從網路上抓的)

JPEG:以Joint Photographics Experts Group聯合影像專家組織壓縮方法所產生的影像 TIFF:Tagged Image File Format/標記影像檔案格式
GIF :Graphics Interchange Format/圖形交換格式
BMP :Microsoft BMP Format/微軟點陣圖格式
PNG :Portable Network Graphics/可攜式網路圖形格式
HDF :Hierarchical Data Format/階層資料格式
XWD X :X Window Dump/視窗傾印格式
ICO :微軟作業系統上的小圖示
CUR :顯示微軟作業系統上的滑鼠指標
HDF :Hierarchical Data Format/階層資料格式

>>dumphex('排隊的人.jpg',4) 可以列印出影像標頭檔

問:(但是有問題) >> dumphex('排隊的人.jpg',4)
??? Undefined function or method 'dumphex' for input arguments of type 'char'.

心得:

覺得先讀過老師和同學的筆記,在自己實際操作過
成就感好大喔,讀原文書也會比較輕鬆。希望自己
可以一直持續,把這門課學好。

沒有留言:

張貼留言