实验二 图像的频域变换处理

实验二 图像的频域变换处理

ID:39615608

大小:1.54 MB

页数:5页

时间:2019-07-07

实验二  图像的频域变换处理_第1页
实验二  图像的频域变换处理_第2页
实验二  图像的频域变换处理_第3页
实验二  图像的频域变换处理_第4页
实验二  图像的频域变换处理_第5页
资源描述:

《实验二 图像的频域变换处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二图像的频域变换处理一、实验目的:      1、掌握Fourier,DCT和Radon变换、反变换的算法实现,并初步理解Fourier、Radon和DCT变换的物理意义。2、利用傅里叶变换、离散余弦变换处理图像。二、实验要求:1.用Fourier、Radon和DCT变换算法对图像作二维Fourier、Radon和DCT变换,并输出变换结果,分析图像频域和空域之间的关系。2.用Fourier、Radon和DCT反变换算法对图像作二维Fourier、Radon和DCT反变换。3.分别选择频域低通、高通滤波器对同一幅图像进行滤波,观察分析滤波后的图像变化特征。三、实验

2、步骤:1.用Fourier、Radon和DCT变换算法,对图像作二维Fourier、Radon和DCT变换和反变换(考虑图像为256*256,可以采用快速Fourier变换方法),并比较反变换后的图像与原图像的视觉效果;2.用DCT变换实现图像的压缩,计算压缩比。3.利用高斯滤波器对图像进行滤波处理后输出。实验方法:设计matlab程序,在计算机中处理图像,输出结果。1.设计程序生成一幅图像图像,利用函数F=fft2(‘name’,m,n)对图像进行傅里叶变换。利用函数imshow(log(abs(F),[])输出图像的幅频特性,2.利用函数F=ifft2(‘name

3、’)完成傅里叶反变换。3.利用函数B=dct2(‘name’,[m,n])对图像进行离散余弦变换。利用函数imshow(log(abs(B),[])输出图像的幅频特性,4.利用函数B=idct2(‘name’)完成傅里叶反变换。5.利用dct变换对图像进行压缩处理,计算压缩前后的图像大小。实验要求:1、进实验室前必须设计好程序。2、认真调试,记录结果。3、实验报告必须有实验结论分析。实验设备:MATLAB实验环境,图像输入输出设备,图像处理设备。实验结果;I=imread('E:qiaole.jpg');A=rgb2gray(I);subplot(1,2,1),im

4、show(A);xlabel('原图');B=dct2(A);subplot(1,2,2),imshow(log(abs(B)),[05]);xlabel('二维离散余弦变换');I=imread('E:qiaole.jpg');subplot(1,3,1);imshow(I);xlabel('原图');fftI=fft2(I);subplot(1,3,2);imshow(fftI);xlabel('FFT变换');sfftI=fftshift(fftI);subplot(1,3,3);imshow(sfftI);xlabel('中心化');I=imread('E:

5、qiaole.jpg');A=rgb2gray(I);subplot(1,3,1),imshow(A);xlabel('原图');B=dct2(A);subplot(1,3,2),imshow(log(abs(B)),[05]);xlabel('二维离散变换');I=idct2(B)/200;subplot(1,3,3),imshow(I);xlabel('反变换');l=imread('E:qiaole.jpg');f=double(l);g=fft2(f);g=fftshift(g);[M,N]=size(g);d0=1530100;m=fix(M/2);n=

6、fix(N/2);fori=1:Mforj=1:Md=sqrt((i-m)^2+(j-n)^2);if(d<=d0);h=1;elseh=0;endresult(i,j)=h*g(i,j);endendresult=ifftshift(result);J1=ifft2(result);J2=uint8(real(J1));imshow(J2)title('理想低通滤波')l=imread('E:qiaole.jpg');f=double(l);g=fft2(f);[M,N]=size(g);d0=80;m=fix(M/2);n=fix(N/2);fori=1:Mfo

7、rj=1:Md=sqrt((i-m)^2+(j-n)^2);if(d>=d0);h=1;elseh=0;endresult(i,j)=h*g(i,j);endendresult=ifftshift(result);J1=ifft2(result);J2=uint8(real(J1));figure(1)imshow(J2)title('理想高通滤波')实验总结:调试该程序的时候出了不少错,subplot(1,2,2),imshow(log(abs(B)),[05]);在这一句中由于的我粗心把subplot写成了subpolt,结果程序运行出错,经过我

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。