课件MATLAB程式设计方案入门篇影像显示与读写.ppt
《课件MATLAB程式设计方案入门篇影像显示与读写.ppt》由会员分享,可在线阅读,更多相关《课件MATLAB程式设计方案入门篇影像显示与读写.ppt(34页珍藏版)》请在三一办公上搜索。
1、MATLAB 程式設計入門篇影像顯示與讀寫,張智星(jangmirlab.org)jangmirlab.orghttp:/mirlab.org/jang清大資工系 多媒體檢索實驗室,19-1 MATLAB的影像格式,MATLAB 最常處理的影像格式為索引影像(Indexed Images)顯示此類型影像的語法如下:image(X)colormap(map)其中X為影像的資料矩陣,map為色盤矩陣。色盤矩陣的大小為K3,每個橫列由三個元素所組成,分別是R(紅)、G(綠)、B(藍),每個元素的範圍為01X的值為1K,也就是當X(i,j)的值為p,則像素點(i,j)的顏色為map(p,:)這一列的向
2、量所決定。,索引影像:顯示,使用MATLAB顯示內建的小丑圖。範例19-1:image01.m,load clown.mat%載入小丑影像資料,含變數 X 和 mapimage(X);%顯示影像colormap(map)%取用色盤矩陣,索引影像:顯示,欲顯示對應的色盤,可再執行 colorbar,結果如下:,索引影像:驗證索引範圍,由於由X 是索引影像,因此其最小值是 1,最大值會等於 map 的列數(即可顯示之顏色數目),可驗証如下:範例19-2:image02.m,load clown.mat%載入小丑影像資料,含變數 X 和 mapfprintf(min(min(X)=%dn,min(m
3、in(X);fprintf(max(max(X)=%dn,max(max(X);fprintf(size(map,1)=%dn,size(map,1);,索引影像:驗證索引範圍,min(min(X)=1max(max(X)=81size(map,1)=81 由範例可知,此小丑影像共含有 81 種不同的顏色。,索引影像:驗證數值,索引影像的數值可以驗證如下。範例:indexedImage01.m,load clown.mat%載入小丑影像資料,含變數 X 和 mapsubplot(2,2,1);image(X);axis imagesubplot(2,2,2);image(X(1:100,1:1
4、00);axis imagesubplot(2,2,3);image(X(1:3,1:3);axis imageX(1:3,1:3)subplot(2,2,4);image(69);axis imagecolorbarcolormap(map);,索引影像:驗證數值,結果:,ans=2 2 2 61 69 69 69 61 69,索引影像:亂數色盤,要正確地顯示索引影像則需要正確的色盤,以上面的小丑影像為例,如果使用亂數產生的色盤則會產生下面的結果:範例19-3:image03.m,load clown.mat%載入小丑影像資料,含變數 X 和 mapnewmap=rand(size(map)
5、;image(X);colormap(newmap);colorbar;,索引影像:亂數色盤,由於色盤是亂數產生,所以每次結果都不一樣:,索引影像:強度影像,如果我們的色盤矩陣只有 K 個橫列,但是 X 的某些元素值小於 1 或大於 K,則我們可以使用imagesc指令將 X 的最小值轉換成 1,最大值轉成 K,其他中間值則依線性關係轉換成介於 1 與 K 的值,舉例如下:範例19-4:imagesc01.m,:,X=peaks;imagesc(X);colormap(gray);colorbar;min(min(X)%顯示 X 的最小值max(max(X)%顯示 X 的最大值,索引影像:強度
6、影像,ans=-6.5466ans=8.0752具有上述特性的影像資料稱為強度影像(Intensity Images),一般經由數值運算產生的矩陣均屬此類,因此均可由 imagesc 來顯示。,全彩影像:顯示,image 指令亦接受全彩影像(Truecolor Images)。全彩影像可以表示成一個 mn3 的矩陣 X,其中 X(:,:,1)代表R(紅色)的強度。X(:,:,2)代表G(綠色)的強度,X(:,:,3)則代表B(藍色)的強度。X的值的範圍可以是下列兩種:介於01的浮點數0255的uint8(詳見本章第三節)。範例19-5:image04.m,X=imread(annie19980
7、405.jpg);image(X);size(X),全彩影像:顯示,ans=480 640 3此時若再下達colorbar 指令,只會顯示內定的色盤,和圖形顯示沒有關係。,19-2 影像的顯示與列印,MATLAB 在顯示影像時,會將之置於預設的圖軸之中,並以此圖軸的長寬比來成像,因而造成影像的失真。若要以影像本身的長寬比來成像,可加入 axis image,如下:範例19-6:image05.m,load mandrill.mat image(X);colormap(map);axis image,以原影像長寬比例顯示範例,亦可下達axis normal來觀看MATLAB的預設顯示結果。,將影
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 MATLAB 程式 设计方案 入门 影像 显示 读写
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4880126.html