MATLAB 程式設計入門篇
影像顯示與讀寫
張智星
jang@cs.nthu.edu.tw
http://www.cs.nthu.edu.tw/~jang
清大資工系 多媒體檢索實驗室
MATLAB 程式設計入門篇:影像顯示與讀
寫
19-1 MATLAB的影像格式
MATLAB 最常處理的影像格式為索引影像(Indexed
Images)
顯示此類型影像的語法如下:
image(X)
colormap(map)
其中X為影像的資料矩陣,map為色盤矩陣。
色盤矩陣的大小為K×3,每個橫列由三個元素所組成
,分別是R(紅) 、G(綠)、B(藍) ,每個元素的範圍為0~1
X的值為1~K,也就是當X(i, j)的值為p,則像素點(i, j)
的顏色為map(p, :)這一列的值所決定。
MATLAB 程式設計入門篇:影像顯示與讀
寫
顯示索引影像範例一
在下例中,我們使用MATLAB顯示內建的小丑
圖。
範例19-1:image01.m
load clown.mat % 載入小丑影像資料,含變數 X 和 map
image(X); % 顯示影像
colormap(map) % 取用色盤矩陣
MATLAB 程式設計入門篇:影像顯示與讀
寫
顯示索引影像範例一
MATLAB 程式設計入門篇:影像顯示與讀
寫
顯示索引影像範例二
由於由X 是索引影像,因此其最小值是 1, 最大
值會等於 map 的列數(即「可顯示之顏色數目」
),可驗証如下:
範例19-2 :image02.m
load clown.mat % 載入小丑影像資料,含變數 X 和 map
fprintf('min(min(X)) = %d\n', min(min(X)));
fprintf('max(max(X)) = %d\n', max(max(X)));
fprintf('size(map, 1) = %d\n', size(map, 1));