從第二章開始就有一些指令了,有先看了老師和同學寫的筆記,
大概知道每個指令的作用,之後自己按照課本和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'.
心得:
覺得先讀過老師和同學的筆記,在自己實際操作過
成就感好大喔,讀原文書也會比較輕鬆。希望自己
可以一直持續,把這門課學好。
沒有留言:
張貼留言