实验二、图像的几何变换 (2) 袁子鹏 网络11-2班 3110757219
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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实现图像的平移、比例缩放和旋转变换,感觉还是很有成就感的。