一、实验目的
1、结合实例学习几种常见的图像变换,并通过实验体会图像变换的效果;
2、理解和掌握图像旋转、缩放、离散傅里叶变换和离散余弦变换的原理和应用,掌握利用MATLAB编程实现图像变换的方法。 二、实验内容
1、图像的几何变换,主要实现图像的缩放与旋转,要求变换中用最近邻插值算法实现,或用双线性变换法实现并比较;
2、图像的正交变换,主要实现离散傅里叶变换(DFT)与离散余弦变换(DCT)。
三、实验要求
1、独立完成;
海床
2、编写MATLAB程序,并对程序中所调用函数的功能进行必要的说明(可用“help 函数名”进行查询); 3、调试运行后保存实验结果(注意保存的文件格式);
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]用于指定缩放后图像的行数和列数,method用于指定的图像插值方法,有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,旋转后的图像效果跟原图像一样大小,一种是loose,旋转后的图像包含原图。