matlab中图像显示函数
1 image函数是显示图像的最基本的方法。该函数还产生了图像对象的句柄,并允许对对象的属性进行设置。 2 3 imagesc函数也具有image的功能,所不同的是imagesc函数还自动将输入数据比例化,以全色图的方式显示。imagesc会对图像灰度级做缩放处理,imshow不会缩放。 4 5 imshow函数比image和imagesc更常用,它能自动设置句柄图像的各种属性。imshow可用于显示各类图像。对于每类图像,调用方法如下: 6 7 imshow filename:显示图像文件。 8 imshow(BW):显示二值图像,BW为黑白二值图像矩阵。 9 imshow(X,map):显示索引图像,X为索引图像矩阵,map为色彩图示。 10 imshow(I):显示灰度图像,I为二值图像矩阵。 11 imshow(RGB):显示RGB图像,RGB为RGB图像矩阵。 12 imshow(I,[low high]):将非图像数据显示为图像,这需要考虑数据是否超出了所显示类型的最大允许范围,其中[low high]用于定义待显示数据的范围。imshow(I, [])自动调节数据范围以便于显示。 13 下面附上一段小程序: 14 15 %数字图像处理(冈萨雷斯版)第82页的四幅图像 16 clear all; 17 f=zeros(256,256); 18 f(120:140,120:140)=1; 19 subplot(2,2,1) 20 imshow(f); 21 title(\'(a)一幅简单图像\') 22 23 F = fft2(f); 24 S = abs(F); 25 subplot(2,2,2) 26 imshow(S,[]); 27 title(\'(b)傅里叶频谱\') 28 29 Fc = fftshift(F); 30 subplot(2,2,3) 31 imshow(abs(Fc),[]); 32 title(\'(c)居中的频谱\') 33 34 S2 = log(1+abs(Fc)); 35 subplot(2,2,4) 36 imshow(S2,[]); 37 title(\'(d)使用对数变换进行视觉增强后的频谱\') 38 39 figure(2) 40 fn = real(ifft2(F)); 41 imshow(fn); 42 title(\'逆变换还原图像\')