实训三图像频域处理基本操作.doc
文本预览下载声明
实训三:图像频域处理基本操作
一:实验的目的
1:掌握基本的离散傅里叶变换操作,熟悉命令fftn, fftshift,ifftn。
2:对图像text.png进行图像特征识别操作。
二:实验指导:
通过MATLAB的Help文档,学习Image Processing Toolbox中关于图像变换的内容。
2.通过MATLAB的Help文档,查询命令fftn, fftshift,ifftn的用法。
3. 用MATLAB生成一个矩形连续函数并得到它的傅里叶变换的频谱。
4.对图像text.png中的字母a完成特征识别操作。
一
bw = imread(text.png);
a = bw(32:45,88:98);
imview(bw);
imshow(bw);
figure, imshow(a);
C = real(ifft2(fft2(bw) .* fft2(rot90(a,2),256,256)));
figure, imshow(C,[])
max(C(:))
thresh = 60;
figure, imshow(C thresh)
ans =
68
N=100
f=zeros(500,500);
f(60:180,30:400)=1;
subplot(221),imshow(f)
subplot(221),imshow(f,notruesize)
F1=fft2(f,N,N),
F1=fft2(f,N,N),
F2=fftshift(abs(F1));
F3=abs(log(1+F2));
subplot(222),
imshow(F3,[])
imshow(F3,[]);
f1=imrotate(f,45,bicubic)
subplot(223),imshow(f1);
F21=fft2(f1,N,N);
F22=abs((log(1+F22));
F22=abs((log(1+F21)));
F23=abs(log(1+F22));
subplot(224),
imshow(F23,[])
显示全部