基于matlab语言的图像几何变换

基于matlab语言的图像几何变换

ID:30808886

大小:613.26 KB

页数:16页

时间:2019-01-03

基于matlab语言的图像几何变换_第1页
基于matlab语言的图像几何变换_第2页
基于matlab语言的图像几何变换_第3页
基于matlab语言的图像几何变换_第4页
基于matlab语言的图像几何变换_第5页
资源描述:

《基于matlab语言的图像几何变换》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验总成绩:报告份数:!西安邮电学院I通信与信息工程学院1科研训练报告专业班级:通工0907班学生姓名:学号(班内序号):2012年4月11H一.实验目的(1)查阅相关数字图像处理的文献资料,熟悉matlab编程环境;(2)学习儿种常见的图像儿何变换,并通过实验体会儿何变换的效果,对其作出分析;(3)编写图像的位置变换(平移、旋转、镜像),图像的形状变换(缩小、放大、错切);等几何变换的算法原理及编程实现;(4)掌握matlab编程环境中基本的图像处理函数;(5)整理实验结果,撰写科研报告。二.实验原理(1)图像的几何变换,是指

2、原始图像按照需要产生大小、形状和位置的变化。从图像类型來分,图像的几何变换可以有二维平面图像的几何变换和三维图像的几何变换以及由三维向二维平面投影的变换等。从变换的性质分,图像的儿何变换有平移、比例缩放、旋转和错切等基本变换。(2)J=imreadC12.pngf),读取图片信息;subplot(a,b,c),分配一个a行b列的图像窗口,将现在的图片放在第c个子模块中;imshow(J),显示图像J;(3)图像缩放imresize函数,语法格式为:B=imresize(A,m,method)这里参数method用于指定插值的方法

3、,口J选用的值为Nearest1(最邻近法'bilinear1(双线性插值),'bicubic1(双三次插值),默认为Nearest1o即B二imresize(A,m,method)返回原图A的m倍放人的图像(当m小丁•1时效果是缩小原图的m倍)。一.实验代码及结果1・平移:将图像向左下方和右下方水平移动,显示结果在一个图像窗口;J=imread('C:UsersthinkDesktop12.png,);figure;subplot(1,3,1);imshow(J);titleC原图J;s=translate(strel

4、(l),[5O,-5O]);Jl=imdilate(J,s);subplot(l,3,2);imshow(Jl);title(左下方平移J;s=translate(strel(l),[50,50]);J2=imdilate(J,s);subplot(l,3,3);imshow(J2);title。右下方平移J;(1)2•缩小放大:将图像分别放大2倍和缩小0.5倍,插值方法使用双线性插值法,分别显示图像;I=imread('blobs.png,);figure;imshow(I);title(源图J;Jl=imresize(1,0

5、.5,'nearest1);figure;imshow(Jl);title(缩小图J;J2=imresize(1,2,'nearest');figure;imshow(J2);titleC放大图)2•镜像:将图像水平镜像,垂直镜像,显示结果在一个图像窗口;I^mreadCblobs.png1);figure;subplot(1,3J);imshow(I);title。原图J;tform1=maketform(,affine,,[-100;010;l01]);J1=imtransform(I,tform1/nearest1);su

6、bplot(l,3,2);imshow(Jl);title。水平镜像J;tform2=maketform(,affine,,[100;0-10;011]);J2=imtransform(I,tform2,'nearest1);subplot(1,3,3);imshow(J2);title(唾直镜像);原像水平覆像垂直镜像4•错切:将图像分别进行垂直45度错切,显示在同一个图像窗口;f=imread(,C:UsersthinkDesktop12.png,);subplot(1,2,1);imshow(f);title(原图

7、J;h=size(f);fl=zeros(h(l)+round(h(2)*tan(pi/6)),h(2),h(3));form=l:h(l)forn=l:h(2)fl(m4-round(n*tan(pi/6)),n,1:h(3))=f(m,n,l:h(3));endendsubplot(l,2,2);imshow(uint8(fl));Title(唾直45度);原图5•旋转:将图像分别进行顺时针30度旋转,图像显示在一个图像窗口;I^mreadCblobs.png1);figure;subplot(1,2,1);imshow(I

8、);title。原图J;[M,N]=size(I);ang=30;J=I;fori=l:Mforj=l:Nx=floor((i-M/2)*cos(ang*pi/180)-(j-N/2)*(-sin(ang*pi/180))4-M/2);y=floor((j-N/

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

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

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