MATLAB函式imview簡介
函式功能
該函式用於在圖像查看器(Image Viewer)中顯示圖像,而不是在繪圖框(Figure)中顯示圖像。在圖像查看器中查看圖像的一個特點是,當滑鼠游標在圖像上移動時,狀態欄可以顯示游標所在像素點的坐標及像素值。新版本的matlab中已使用imtool函式取代該函式 。
在matlab 的命令視窗中鍵入doc imview或者help imview即可獲得該函式的幫助信息。
調用格式
imview(I)
imview(RGB)
imview(X,map)
imview(I,range)
imview(filename)
imview(...,'InitialMagnification',initial_mag)
h = imview(...)
imview close all
相關函式
imshow、imtool、imread、imfinfo、imwrite、fread、fwrite
程式示例
示例一
imview('d:\boy.bmp');
這樣就在Image Viewer框中顯示d盤下的boy.bmp這張圖片
示例二
下面再看一個複雜的例子:
imview(X,map)這種調用方式中,map是一個double型的二維矩陣,矩陣有三列,且每個元素都在[0,1]範圍內。
clc
colormap_1=zeros(256,3);
colormap_2=zeros(256,3);
for a=1:256
tempRGB=a-1;
colormap_1(a,1)=tempRGB/256;
colormap_1(a,2)=tempRGB/256;
colormap_1(a,3)=tempRGB/256;
end
for a=1:256
tempRGB=256-a;
colormap_2(a,1)=tempRGB/256;
colormap_2(a,2)=tempRGB/256;
colormap_2(a,3)=tempRGB/256;
end
IntensityImg=imread('D:\boy.bmp');
imview(IntensityImg,colormap_1);
imview(IntensityImg,colormap_2);
其中boy.bmp是一張256色點陣圖,按照調色板colormap_1顯示圖像,則是和源圖像一樣;按照調色板colormap_2則是實現了底片效果。