图像变换实验报告(共12页).docx
《图像变换实验报告(共12页).docx》由会员分享,可在线阅读,更多相关《图像变换实验报告(共12页).docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验三 图像变换一、实验目的1、结合实例学习几种常见的图像变换,并通过实验体会图像变换的效果;2、理解和掌握图像旋转、缩放、离散傅里叶变换和离散余弦变换的原理和应用,掌握利用MATLAB编程实现图像变换的方法。二、实验内容1、图像的几何变换,主要实现图像的缩放与旋转,要求变换中用最近邻插值算法实现,或用双线性变换法实现并比较;2、图像的正交变换,主要实现离散傅里叶变换(DFT)与离散余弦变换(DCT)。三、实验要求1、独立完成;2、编写MATLAB程序,并对程序中所调用函数的功能进行必要的说明(可用“help 函数名”进行查询);3、调试运行后保存实验结果(注意保存的
2、文件格式);4、完成实验报告。四、实验原理(一)图像的几何运算(变换)1、比例缩放比例缩放是指将给定的图像在x轴方向按比例缩放fx倍,在y轴方向按比例缩放fy倍,从而获得一副新的图像。在MATLAB中,进行图像比例缩放的函数是imresize,它的常见调用方法如下:B=imresize(A,scale)B=imresize(A,mrows ncols)B=imresize(A,scale,method)其中,A是要进行缩放的图像矩阵,scale是进行缩放的倍数,如果scale小于1,则进行缩小操作,如果scale大于1,则进行放大操作。mrows ncols用于指定缩放后图像的行数和列数,me
3、thod用于指定的图像插值方法,有nearest、bilinear、bicubic等算法。2、图像旋转一般的旋转是以图像的中心为原点,将图像上的所有像素都旋转一个相同的角度。在MATLAB中,进行图像旋转的函数是imrotate,它的常见调用方法如下:B=imrotate(A,angle)B= imrotate(A,angle,method)B= imrotate(A,angle,method,bbox)其中,A是要旋转的图像,angle是旋转的角度;method是插值方法,可以为nearest、bilinear、bicublic等;bbox是指旋转后的显示方式,有两种选择,一种是crop,旋
4、转后的图像效果跟原图像一样大小,一种是loose,旋转后的图像包含原图。(二)图像的正交变换1、离散傅里叶变换(DFT)设f(x,y)是在空间域上等间隔采样得到的MN的二维离散信号,x和y是离散实变量,u和v为离散频率变量,则二维离散傅里叶变换对一般地定义为:Fu,v=1MNx=0M-1y=0N-1fx,yexp-j2xuM+yvN(u=0,1,M-1;v=0,1,N-1)fx,y=1MNu=0M-1v=0N-1Fu,vexpj2xuM+yvN(x=0,1,M-1;y=0,1,N-1)傅里叶变换有快速算法FFT,使用FFT可以快速提高傅里叶变换的速度。MATLAB工具箱中有常见的傅里叶变换函数
5、和反变换函数。Y=fft2(X) Y=fft2(X,m,n)Y=ifft2(X) Y=ifft2(X,m,n)以正变换为例,X是要进行二维傅里叶变换的矩阵,m、n是返回的变换矩阵Y的行数和列数,如果m、n大于X的维数,则在Y相应的位置补0。Y=fftshift(X)把傅里叶变换操作得到的结果中零频率成分移到矩阵的中心,这有利于观察频谱。2、离散余弦变换(DCT)二维正DCT表示形式为:F0,0=1Nx=0N-1y=0N-1f(x,y)Fu,0=2Nx=0N-1y=0N-1f(x,y)cos2x+1u2N (u0)F0,v=2Nx=0N-1y=0N-1f(x,y)cos2x+1v2N (v0)F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 变换 实验 报告 12
限制150内