Matlab图形界面图像的旋转、平移和缩放.doc

Matlab图形界面图像的旋转、平移和缩放.doc

ID:55089343

大小:3.81 MB

页数:23页

时间:2020-04-27

Matlab图形界面图像的旋转、平移和缩放.doc_第1页
Matlab图形界面图像的旋转、平移和缩放.doc_第2页
Matlab图形界面图像的旋转、平移和缩放.doc_第3页
Matlab图形界面图像的旋转、平移和缩放.doc_第4页
Matlab图形界面图像的旋转、平移和缩放.doc_第5页
资源描述:

《Matlab图形界面图像的旋转、平移和缩放.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Matlab图形界面图像的旋转、平移和缩放姓名:班级:学号:目录问题描述2摘要322正文41、界面设计42、打开图片功能43、实现图片的任意角度的旋转54、图像的平移85、图像的缩放(放大与缩小)12实验心得16附录:17Matlab图形界面操作------图像的旋转、平移和缩放22问题描述期末运用学习的matlab知识通过图形用户界面对图片进行操作,实现如下功能。l能够查找和读取计算机中存储图像。l实现图像的旋转、平移、缩放等几何变换。l通过matlab界面功能实现界面的完美布局。l编写代码和回调函数实现上述功能。摘要本次任务旨在完成以下几个任务:l

2、整体分为四大模块:原图、旋转、平移和缩放。l22利用数字图像处理技术,以MATLAB为平台,建立一个实现设计主题的简易处理系统。l能显示输入图像、输出图像。l程序代码要有注释说明,调用MATLAB函数要清楚并理解函数的功能、使用范围,在设计说明书中要写清楚函数的功能和参数意义。l完成自己课程设计说明书。正文1、界面设计(1)在MATLAB命令窗口中输入“guide”,确定后,弹出GUI窗口。22(2)本次设计中,包含两个坐标轴(axes1、axes2),分别显示原图和处理后的图像。包含六个按钮(PushButton),分别实现“打开图片、保存处理后的图

3、片、旋转、平移、放大、缩小以及退出功能”。(3)旋转功能同时可以实现选择0—360度任意的度数,当选择不同的度数后,axes2位置就会显示不同选择角度的图片。如果需要保存该图片可以单击保存按钮进行保存。(4)平移功能的实现,当单击平移按钮,可以有一个默认的平移位置。在设计中预设了几个固定位置,可以选择,分别是X单位Y单位方向都可以选择。达到平移的目的。(5)放大和缩小功能类似,在界面上表现为选择不同的数据,反映出来不同大小的图片。(6)操作完成后,点击退出功能,将询问是否退出,如果退出则点击“是”,不退出点击“我还要看看”。2、打开图片功能进入程序界面

4、后,要实现几何操作,需要先打开一张图片。单击打开图片按钮,可以选择图片路径,从存储图片的地址任意旋转一张图片,图片就会显示在axes1的位置。效果如2-1所示:图2-122如果想再打开一张图片进行操作,可以再次单击“打开图片”按钮进行操作,效果如图2-2所示:图2-23、实现图片的任意角度的旋转该功能回调函数使用的是imrotate函数,其调用格式如下所示:(1)函数说明及参数选择I0=imrotate(loadImage,value);I0是处理后的图片。loadImage是定义的全局变量,当打开图片后,将新图片的值赋予该变量。Value值是传递过来

5、的度数值。(2)问题分析如果value值是一个定值,在实现旋转功能时,仅能在一个位置,通过优化,实现任意角度旋转。(3)运用的函数和方法旋转功能涉及imrotate以及imshow函数,详细方法参考源代码。(4)实验结果点击旋转按钮,默认值为180度,效果如图3-1所示:22图3-1(旋转180度)拖动滑动条,选择其他角度,实现旋转功能。旋转72度效果如图3-2所示:图3-2(旋转72度)旋转0度即不进行旋转,效果如图3-3所示:22图3-3(旋转0度)通过验证,随意拖动滑动条,均可以正常显示,如图4-4所示:图3-4更换其他图片实现旋转功能,效果图3

6、-5所示:22图3-5(5)结果分析:一般图像的旋转是以图像的中心为原点,旋转一定的角度,也就是将图像上的所有像素都旋转一个相同的角度。旋转后图像的大小一般会改变,即可以把转出显示区域的图像截去,或者扩大图像范围来显示所有的图像。图像的旋转变换也可以用矩阵变换来表示。4、图像的平移(1)问题分析:图像平移是将一幅图像中所有的点都按照指定的平移量在水平、垂直方向移动,平移后的图像与原图像相同。平移后的图像上的每一点都可以在原图像中找到。(2)实验方法:设(x0,y0)为原图像上的一点,图像水平平移量△X,垂直平移量为△Y,则平移后点(x0,y0)的坐标变

7、为(x1,y1)。(x0,y0)与(x1,y1)之间的关系为:x1=x0+△x;y1=y0+△y。该功能可以通过函数translate函数实现。关键代码se=translate(strel(1),[100-100]);strel(1)表示图像不变,进行[YX]方向的平移,se是设置的图像平移的距离。平移变量的旋转通过switch来判断并进行传递。(3)实验结果:平移量为(-100,-100)时,效果如图4-1所示:22图4-1平移量为(-50,-100)时,效果如图4-2所示:图4-2平移量为(0,-100)时,效果如图4-3所示:22图4-3平移量为

8、(-50,-100)时,效果如图4-4所示:图4-4平移量为(100,0)时,效果如图4-5所

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

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

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