matlab课程设计报告

matlab课程设计报告

ID:25247415

大小:749.00 KB

页数:34页

时间:2018-11-19

matlab课程设计报告_第1页
matlab课程设计报告_第2页
matlab课程设计报告_第3页
matlab课程设计报告_第4页
matlab课程设计报告_第5页
资源描述:

《matlab课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《基于MATLAB的图像处理》课程设计学生姓名:徐清福学号:110700136专业班级:信通一班指导教师:郑晓明二○一零年4月8日33目录(二号字体)一.课程设计目的…………………………………………………2二.课程设计要求…………………………………………………2三.课程设计报告内容……………………………………………2四.程序需求和模块分析…………………………………………2五.详细设计过程…………………………………………………3六.调试及分析……………………………………………………16七.心得体会………………………………………………………17八.附录…………………………………………………

2、…………18九.参考文献………………………………………………………3433课程设计的内容如下:一.课程设计目的综合运用MATLAB工具箱实现图像处理的GUI程序设计。二.课程设计题目描述和要求1)熟悉和掌握MATLAB程序设计方法2)掌握MATLABGUI程序设计3)学习和熟悉MATLAB图像处理工具箱4)学会运用MATLAB工具箱对图像进行处理和分析三.课程设计报告内容学习MATLABGUI程序设计,利用MATLAB图像处理工具箱,设计和实现自己的Photoshop。要求:按照软件工程方法,根据需求进行程序的功能分析和界面设计,给出设计详细说明。然后按照自己拟定的功能要求进行程序设计

3、和调试。1)图像的读取和保存。2)设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像。3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域。4)编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的操作,并保存,比较几种插值的效果。5)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。比较去噪效果。四.程序需求和功能模块分析在设计过程中出满足了一般的数字图像处理功能。例如读取图像、保存图像、图像的旋转变换、

4、加噪声去噪声、彩色图像直方图统计、频谱分析、灰度图像处理和彩色图像的颜色转换模型等基本功能。本设计还加入了边沿检测和用滑动条控制图像的亮度和gamma值等功能。在菜单栏中还加入了快捷键功能。由于作者的水平有限,实现的功能不是很多,而且都是一般的功能;(1)、将一个RGB图像转换为灰度图像。(2)、可以对图像做各种变换,如旋转等。(3)、有时并不需要图像显示其细节部分,只要其轮廓,这时候不要很高的灰度级。可以把图像转换为二值图像,进行图像腐蚀,或是创建索引图像等。33(4)、分析一个图像的频谱特征,利用傅里叶变换,将图像从空间域变换到频域,然后进行各种处理,经过高通滤波器或是低通滤波器。

5、(5)、为了科学地定量描述和使用颜色,人们提出了各种颜色模型,按用途可分为三类:计算颜色模型,视觉颜色模型和工业颜色模型。有时为了不同的需要,要对颜色模型进行转换。设计完成后的基本效果图如下:五.详细设计过程5.1图像的读取、保存和退出打开:为了让使用者更方便的使用,所以在设计的时候,通过对话框的形式来选择文件,选择uigetfile函数来实现,uigetfile函数显示一个打开文件对话框,该对话框自动列出当前路径下的目录和文件,由于这个GUI程序的操作对象是图像文件,设计为可以读取任何格式的图像。Uigetfile函数的调用格式为[name,path]=yigetfile(…),在按

6、下对话框中的执行按钮“打开”后,返回选择的文件名和路径,分别保存到“name”和“path”33中。如果按下取消按钮或是发生错误,则返回值是0。根据返回值的情况,如果是0,则弹出提示错误的对话框,否则,通过imread函数读出图像数据,把图像数据赋值给全局变量handles.img。执行效果如下:如果没有选中任何文件则弹出错误对话框:保存图像同样也通过对话框的形式来保存图像数据,通过uigetfile函数选择文件名和路径,用getimage(gca)取出坐标2变换后的图像数据保存到变量i,最后用imwrite函数,把数据i存到指定的文件。执行后效果图如下:如果没有保存弹出错误对话框:退

7、出程序如下所示:clc;closeall;close(gcf);5.2图像的编辑:33灰度实现RGB图像转换成为灰度图像,如果本来就是灰度图像则不能转化,弹出错误对话框。由于RGB图像是三维图像,所以图像数据是一个三维数组,为了显示灰度图像,把三维图像降为二维,可以只取其中的二维数据,实现方法程序为:y=(handles.img(:,:,1));imshow(y);但是这样的话,根据程序所选的不同,图像数据也不同,显示也就不一样。另一种方法就是

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

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

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