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

上传人:大米 文档编号:559862877 上传时间:2023-08-02 格式:DOC 页数:23 大小:843.50KB
返回 下载 相关 举报
Matlab图形界面图像的旋转平移和缩放.doc_第1页
第1页 / 共23页
Matlab图形界面图像的旋转平移和缩放.doc_第2页
第2页 / 共23页
Matlab图形界面图像的旋转平移和缩放.doc_第3页
第3页 / 共23页
Matlab图形界面图像的旋转平移和缩放.doc_第4页
第4页 / 共23页
Matlab图形界面图像的旋转平移和缩放.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《Matlab图形界面图像的旋转平移和缩放.doc》由会员分享,可在线阅读,更多相关《Matlab图形界面图像的旋转平移和缩放.doc(23页珍藏版)》请在金锄头文库上搜索。

1、Matlab图形界面图像的旋转、平移和缩放姓名:班级:学号:目录问题描绘2纲要2正文31、界面设计.32、翻开图片功能.43、实现图片的任意角度的旋转54、图像的平移.85、图像的缩放(放大与减小)12实验心得16附录:16Matlab图形界面操作-图像的旋转、平移和缩放问题描绘期末运用学习的matlab知识经过图形用户界面对图片进行操作,实现以下功能。能够查找和读取计算机中储存图像。实现图像的旋转、平移、缩放等几何变换。经过matlab界面功能实现界面的完满布局。编写代码和回调函数实现上述功能。纲要本次任务旨在达成以下几个任务:整体分为四大模块:原图、旋转、平移和缩放。利用数字图像办理技术,

2、以MATLAB为平台,成立一个实现设计主题的简略办理系统。能显示输入图像、输出图像。程序代码要有说明说明,调用MATLAB函数要清楚并理解函数的功能、使用范围,在设计说明书中要写清楚函数的功能和参数意义。达成自己课程设计说明书。正文1、界面设计(1)在MATLAB命令窗口中输入“guide”,确立后,弹出GUI窗口。(2)本次设计中,包含两个坐标轴(axes1、axes2),分别显示原图和办理后的图像。包含六个按钮(PushButton),分别实现“翻开图片、保留办理后的图片、旋转、平移、放大、减小以及退出功能”。(3)旋转功能同时能够实现选择0360度任意的度数,入选择不一样的度数后,axe

3、s2地点就会显示不一样选择角度的图片。假如需要保留该图片能够单击保留按钮进行保留。(4)平移功能的实现,当单击平移按钮,能够有一个默认的平移地点。在设计中预设了几个固定地点,能够选择,分别是X单位Y单位方向都能够选择。达到平移的目的。(5)放大和减小功能近似,在界面上表现为选择不一样的数据,反应出来不一样大小的图片。(6)操作达成后,点击退出功能,将咨询能否退出,假如退出则点击“是”,不退出点击“我还要看看”。2、翻开图片功能进入程序界面后,要实现几何操作,需要先翻开一张图片。单击翻开图片按钮,能够选择图片路径,从储存图片的地点任意旋转一张图片,图片就会显示在axes1的地点。成效如2-1所示

4、:图2-1假如想再翻开一张图片进行操作,能够再次单击“翻开图片”按钮进行操作,成效如图2-2所示:图2-23、实现图片的任意角度的旋转该功能回调函数使用的是imrotate函数,其调用格式以下所示:(1)函数说明及参数选择I0=imrotate(loadImage,value);I0是办理后的图片。loadImage是定义的全局变量,当翻开图片后,将新图片的值给予该变量。Value值是传达过来的度数值。(2)问题剖析假如value值是一个定值,在实现旋转功能时,仅能在一个地点,经过优化,实现任意角度旋转。(3)运用的函数和方法旋转功能波及imrotate以及imshow函数,详尽方法参照源代码

5、。(4)实验结果点击旋转按钮,默认值为180度,成效如图3-1所示:图3-1(旋转180度)拖动滑动条,选择其余角度,实现旋转功能。旋转72度成效如图3-2所示:图3-2(旋转72度)旋转0度即不进行旋转,成效如图3-3所示:图3-3(旋转0度)经过考证,任意拖动滑动条,均能够正常显示,如图4-4所示:图3-4改换其余图片实现旋转功能,成效图3-5所示:图3-5(5)结果剖析:一般图像的旋转是以图像的中心为原点,旋转必定的角度,也就是将图像上的全部像素都旋转一个同样的角度。旋转后图像的大小一般会改变,即能够把转出显示地区的图像截去,或许扩大图像范围来显示全部的图像。图像的旋转变换也能够用矩阵变

6、换来表示。4、图像的平移(1)问题剖析:图像平移是将一幅图像中全部的点都依据指定的平移量在水平、垂直方向挪动,平移后的图像与原图像同样。平移后的图像上的每一点都能够在原图像中找到。(2)实验方法:设(x0,y0)为原图像上的一点,图像水平平移量X,垂直平移量为Y,则平移后点(x0,y0)的坐标变成(x1,y1)。(x0,y0)与(x1,y1)之间的关系为:x1=x0+x;y1=y0+y。该功能能够经过函数translate函数实现。重点代码se=translate(strel(1),100-100);strel(1)表示图像不变,进行YX方向的平移,se是设置的图像平移的距离。平移变量的旋转经

7、过switch来判断并进行传达。(3)实验结果:平移量为(-100,-100)时,成效如图4-1所示:图4-1平移量为(-50,-100)时,成效如图4-2所示:图4-2平移量为(0,-100)时,成效如图4-3所示:图4-3平移量为(-50,-100)时,成效如图4-4所示:图4-4平移量为(100,0)时,成效如图4-5所示:图4-5平移量为(100,100)时,成效如图4-6所示:图4-6改换其余图片进行平移操作,成效如图4-7:图4-7(4)结果剖析:在设置的平移变量选项中,负数在X方向上代表向左平移,在Y轴上代表向上平移。选择不一样的平移变量,图片将平移结果显示在对应的地方。高出显示地区的地方自动截取数据。5、图像的缩放(放大与减小)(1)问题剖析:图像的放大和减小是用同一个函数实现的,依据图像比率变换的原理及相应算法可获得。(2) 实验方法:图像的放大和减小的函数是imresize,核心代码以下:I0=imresize(loadImage,value2);此中的value值代表放缩的倍数。(3)实验结果:点击放大按钮,默认的放大倍数15倍,如图5-1所示。图5-1(放大15倍)拖动滑动条,获得新的大小的图片,如图5-2所示:图5-2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号