matlab中图像显⽰函数
1 image函数是显⽰图像的最基本的⽅法。该函数还产⽣了图像对象的句柄,并允许对对象的属性进⾏设置。
2
3 imagesc函数也具有image的功能,所不同的是imagesc函数还⾃动将输⼊数据⽐例化,以全⾊图的⽅式显⽰。imagesc会对图像灰度级做缩放处理,imshow不会缩放。
4
5 imshow函数⽐image和imagesc更常⽤,它能⾃动设置句柄图像的各种属性。imshow可⽤于显⽰各类图像。对于每类图像,调⽤⽅法如下:
6
7 imshow filename:显⽰图像⽂件。
用subplot函数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('逆变换还原图像')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论