实验三图像变换及应用.doc
文本预览下载声明
实验三 图像变换及应用
一、实验目的
1 熟悉傅立叶变换、逆变换、频谱显示
二、实验内容
1 傅立叶变换及逆变换
I=imread(cameraman.tif); %读入原图像文件
imshow(I); %显示原图像
fftI=fft2(I); %二维离散傅立叶变换
sfftI=fftshift(fftI); %直流分量移到频谱中心
IfftI=ifft2(fftI)/255;
figure; 新建窗口
imshow(IfftI);
2 变化实虚部的截取及频谱的显示
RR=real(sfftI); %取傅立叶变换的实部
II=imag(sfftI); %取傅立叶变换的虚部
A=sqrt(RR.^2+II.^2);%计算频谱幅值
A=(A-min(min(A)))/(max(max(A))-min(min(A)))*225;%归一化
figure; %设定窗口
imshow(A); %显示原图像的频谱
3 绘制一个二值图像矩阵,并将其傅立叶函数可视化。
f=zeros(30,30);
f(5:24,13:17)=1;
imshow(f,notruesize)
F=fft2(f);
F2=log(abs(F));
figure,imshow(F2,[-1 5],notruesize);colormap(jet);
F=fft2(f,256,256); %零填充为256×256矩阵
figure,imshow(log(abs(F)),[-1 5],notruesize);colormap(jet);
F2=fftshift(F); %将图像频谱中心由矩阵原点移至矩阵中心
figure,imshow(log(abs(F2)),[-1 5],notruesize);colormap(jet);
三 思考题
1.傅里叶变换有哪些重要的性质?
2.图像的二维频谱在显示和处理时应注意什么?
附录:
.autumn 从红色平滑变化到橙色,然后到黄色;.bone 具有较高的蓝色成分的灰度色图。该色图用于对灰度图添加电子的视图。.colorcube 尽可能多地包含在RGB颜色空间中的正常空间的颜色,试图提供更多级别的灰色、纯红色、纯绿色和纯蓝色。.cool 包含青绿色和品红色的阴影色。从青绿色平滑变化到品红色。.copper 从黑色平滑过渡到亮铜色。.flag 包含红色、白色、绿色和黑色。.gray 返回线性灰度色图。.hot 从黑色平滑过度到红色、橙色和黄色的背景色,然后到白色。 .hsv 从红色,变化到黄色、绿色、青绿色、品红色,返回到红色。.jet 从蓝色到红色,中间经过青绿色、黄色和橙色。.line 产生由坐标轴的ColorOrder属性产生的颜色以及灰色的背景色的色图。 Matlab中文论.pink 柔和的桃红色。.prism 重复这六种颜色:红色、橙色、黄色、绿色、蓝色和紫色。.spring 包含品红色和黄色的阴影颜色。.summer 包含绿色和黄色的阴影颜色。.white 全白的单色色图。 .winter 包含蓝色和绿色的阴影色。
显示全部