数字图像处理实验报告
姓名日期:
一、 实验要求
(1) 熟悉fft2绘制图像的对数幅度谱,比较图像旋转、平移和缩放后的频谱
(2) 用matlab读取和显示
二、 实验代码
sina=imread('E:\数字图像处理\exp2\伊伽贝拉.jpg' ); %输入图像 if isrgb(sina)
sina=rgb2gray(sina);
end
subplot(3,2,1)
imshow(uint8(sina))
title('原图');
I1=fft2(sina);
I1=fftshift(I1);
d1=log10(1+3*I1);
subplot(3,2,2)
imshow(d1,[0,10]) %如果图像为RGB则转换为灰度图 %显示图像 %对图像进行傅里叶变换 %进行对数运算
sina1=imrotate(sina,30);
subplot(3,2,3)
imshow(uint8(sina1))
title('旋转图');
I2=fft2(sina1);
I2=fftshift(I2);
d2=log10(1+3*I2);
subplot(3,2,4)
imshow(d2,[0,10])
sina2=imresize(sina,5);
subplot(3,2,5)
imshow(uint8(sina2))
title('缩放图');
I3=fft2(sina2);
I3=fftshift(I3);
d3=log10(1+3*I3);
subplot(3,2,6)
imshow(d3,[0,10])
[m,n]=size(sina);
X=zeros(m,n) %旋转图 %缩放图 %存放变换后的图像