实验二、图像的几何变换 (2) 袁子鹏 网络11-2班 3110757219

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数字图像处理》实验指导书 信息科学与工程学院 袁子鹏 网络11-2班 3110757219

实验二、图像的几何变换

一、 实验目的

1掌握图像几何变换的原理;

2 利用MATLAB 实现图像的平移、比例缩放和旋转变换。

二、 实验原理

图像的几何变换包括:图像的空间平移、比例缩放、旋转、仿射变换和图像插值。 图像几何变换的实质:改变像素的空间位置,估算新空间位置上的像素值。

图像几何变换的一般表达式:[,][(,),(,)]u v X x y Y x y = ,其中,[,]u v 为变换后图像像素的笛卡尔坐标, [,]x y 为原始图像中像素的笛卡尔坐标。这样就得到了原始图像与变换后图像的像素的对应关系。 平移变换:若图像像素点 (,)x y 平移到 00(,)x x y y ++,则变换函数为 0(,)u X x y x x ==+, 0(,)v Y x y y y ==+,写成矩阵表达式为:

00x u x y v y ⎡⎤⎡⎤⎡⎤=+⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦

其中,x 0和y 0分别为x 和y 的坐标平移量。

比例缩放:若图像坐标 (,)x y 缩放到( ,x y s s )倍,则变换函数为:

00x y s u x s v y ⎡⎤⎡⎤⎡⎤=⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦

⎣⎦ 其中, ,x y s s 分别为x 和y 坐标的缩放因子,其大于1表示放大,小于1表示缩小。

旋转变换:将输入图像绕笛卡尔坐标系的原点逆时针旋转θ角度,则变换后图像坐标为: cos sin sin cos u x v y θ-θ⎡⎤⎡⎤⎡⎤=⎢⎥⎢⎥⎢⎥θθ⎣⎦⎣⎦⎣⎦

三、 实验步骤

1打开Matlab ,程序组中“work ”文件夹中应有待处理的图像文件;

2编写函数,对图像进行平移变换,使图像平移横坐标偏移量x 和纵坐标偏移量y ; 3编写函数,对图像进行比例缩放,使图像缩放横坐标偏移量x 和纵坐标偏移量y ; 4 编写函数,对图像进行旋转变换,使图像旋转某个角度angle ;

5 利用上面的函数,对一幅图像完成以下几何变换:先对x 方向缩小0.5倍,y 方向缩小0.25倍,然后平移[20,20],最后旋转90度。

6记录和整理实验报告。

函数定义:

function J=translate(I, x, y) %平移量x 和y

图象变换 imtransform

g = imtransform(f,tform,interp)

f - 原始图象

tform - 变换矩阵,使用maketform构造

interp –插值方法(nearest,bilinear,bicubic)

平移坐标范围扩大:

J = imtransform(h,tform,'XData',[1 size(I,2)+x],'YData',[1 size(I,1)+y],'FillValues',255);

四、实验仪器

1计算机;

2 MA TLAB程序;

3移动式存储器(软盘、U盘等);

4记录用的笔、纸。

五、思考题

1 Matlab中如何对图像进行几何变换?

2编写函数,对图像进行平移变换,使图像平移横坐标偏移量x和纵坐标偏移量y;

实验结果:

3编写函数,对图像进行比例缩放,使图像缩放横坐标偏移量x和纵坐标偏移量y;

实验结果:

4 编写函数,对图像进行旋转变换,使图像旋转某个角度angle;

实验结果:

5 利用上面的函数,对一幅图像完成以下几何变换:先对x方向缩小0.5倍,y方向缩小0.25倍,然后平

移[20,20],最后旋转90度。

实验结果:

实验总结:这次实验感觉比上次难啊,一堆公式不知所云,让我了解到要学习好这门课程不仅仅要熟练的编程能力,也要一定的数学数学知识。不过通过这次实验也知道了怎么利用MATLAB实现图像的平移、比例缩放和旋转变换,感觉还是很有成就感的。

相关文档
最新文档