matlab的数字图象处理
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 07:42:04
matlab的数字图象处理
创建一副图像,大小为128*128,背景为黑色,中间开出一个8×8白色的窗口;
运用ff2函数,对上面产生的图像做二维离散傅立叶变换
创建一副图像,大小为128*128,背景为黑色,中间开出一个8×8白色的窗口;
运用ff2函数,对上面产生的图像做二维离散傅立叶变换
I1=zeros(128,128);
I1(61:68,61:68)=255;
I=I1 ;
imshow(I)
title('原始图像')
imwrite(I,'a.bmp','bmp');
a=imread( 'a.bmp');
a=double(a);
[x,y]=size(a);
f=zeros(x,y);
r=zeros(x,y);
for i=1:x % x方向进行快速傅立叶变换
f(i,:)=fft(a(i,:));
end
f=f';
for j=1:y % 对x方向进行快速傅立叶变换,实际上相当于对原来的图象数据进行y方向的
r(j,:)=fft(f(j,:));
end
%为了方便列方向的傅立叶变换,对其进行了转置,现在把结果转置回来
r=r';
figure;
imshow(abs(r),[]);
title('经过二维傅里叶变换之后得到的图像')
%要是还有问题就留言给我,运行的通的话就给我分数吧哈~~谢啦
I1(61:68,61:68)=255;
I=I1 ;
imshow(I)
title('原始图像')
imwrite(I,'a.bmp','bmp');
a=imread( 'a.bmp');
a=double(a);
[x,y]=size(a);
f=zeros(x,y);
r=zeros(x,y);
for i=1:x % x方向进行快速傅立叶变换
f(i,:)=fft(a(i,:));
end
f=f';
for j=1:y % 对x方向进行快速傅立叶变换,实际上相当于对原来的图象数据进行y方向的
r(j,:)=fft(f(j,:));
end
%为了方便列方向的傅立叶变换,对其进行了转置,现在把结果转置回来
r=r';
figure;
imshow(abs(r),[]);
title('经过二维傅里叶变换之后得到的图像')
%要是还有问题就留言给我,运行的通的话就给我分数吧哈~~谢啦