欢迎来到天天文库
浏览记录
ID:10902631
大小:2.49 MB
页数:139页
时间:2018-07-08
《基于matlab gui的数字图像处理程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、保密类别______编号________《数字电视系统设计》课程项目报告基于MATLABGUI的数字图像处理程序设计院别传媒技术学院专业电子信息工程班级10电信姓名第二组指导教师何光威中国传媒大学南广学院2013年10月29日摘要基于数字信号处理原理,在数字滤波器设计理论和Matlab编程技术及其GUI图形用户界面设计的基础上,开发了具有交互式特点的数字图像处理GUI软件,界面操作简单方便。MATLAB既是一种直观、高效的计算机语言,同时又是一个科学计算平台。它为数据分析和数据可视化、算法和应用程序
2、开发提供了最核心的数学和高级图形工具。根据它提供的500多个数学和工程函数,工程技术人员和科学工作者可以在它的集成环境中交互或编程以完成各自的计算。MATLAB中集成了功能强大的图像处理工具箱。由于MATLAB语言的语法特征与C语言极为相似,而且更加简单、更加符合科技人员对数学表达式的书写格式,而且可移植性好、可扩展性强,再加上其中有丰富的图像处理函数,所以MATLAB在图像处理的应用中具有很大的优势。。关键词:MatlabGUI;数字图像处理;图形用户界面Ⅰ目录摘要I一、设计基本原理2(一)、GU
3、IDE操作界面的使用方法2二、GUI程序总体设计3(一)MATLABGUI程序要实现的功能:3三、具体设计与实现43.1、文件操作43.1.1、打开43.1.2、保存43.1.3、退出43.2、编辑43.2.1、灰度43.2.2、亮度53.2.3、截图73.2.4、缩放73.3、旋转83.3.1、上下翻转83.3.2、左右翻转93.3.3、任意角度翻转93.4、加入噪声103.5、滤波103.6、直方图统计113.7、频谱分析123.7.1、频谱图123.7.2、通过高通滤波器133.7.3、通过低
4、通滤波器133.8、灰度图像处理143.8.1、二值图像143.8.2、创建索引图像143.9、颜色模型转换153.10、操作界面设计15四、程序调试及结果分析16(一)在程序设计过程中遇到的问题16结语17参考文献18附录19137一、设计基本原理图形用于界面(GUI)是提供人机交互的工具和方法。GUI是包含图形对象(如窗口、图标、菜单和文本)的用户界面。MATLAB的GUI为开发者提供了一个不脱离MATLAB的开发环境,有助于MATLAB程序的GUI集成。在MATLAB中的GUIDE就是图形用户
5、界面开发环境(GraphicalUserInterfaceDevelopmentEnvironment),它向用户提供了一系列的创建用户图形界面的工具。这些工具大大简化了GUI设计和生成的过程。(一)、GUIDE操作界面的使用方法下面对GUIDE的操作界面及使用方法做一简单介绍。在命令窗口中直接键入guide,启动GUIDE,利用GUIDE模板创建GUI,或者打开已经存在的GUI,GUIDE把GUI设计的内容保存在两个文件中,它们在第一次保存或运行时生成。一个是FIG文件,扩展名为.Fig,它包含对
6、GUI和GUI组件的完整描述;另外一个是M文件,扩展名为.M,它包含控制GUI的代码和组件的回调事件代码。这两个文件与GUI显示和编程任务相对应。在版面设计器中创建GUI时,内容保存在FIG文件中;对GUI编程时,内容保存在M文件中。用GUIDE版面设计器,根据设计需要:首先拖拽两个图形窗口(Axes),一个作为待处理图片区域,另一个作为已处理图片区域;其次,拖拽五个电子按钮(RadioButton),作为边缘检测操作按钮;第三,拖拽五个按钮(PushButton),作为输入等的按钮;最后,将上面的
7、所有按钮及图形窗口合理的布局,达到美观工整的效果,然后运行一下GUI,系统会自动生成GUI文件。信息化社会中,计算机在各种信息处理中发挥着重要的作用。我们可以借助计算机,对数字图像进行处理,以达到不同的效果。根据题目的要求,除了实现要求的功能外,还有很多的功能需要用到。(1)、将一个RGB图像转换为灰度图像。(2)、可以对图像做各种变换,如旋转等。(3)、有时并不需要图像显示其细节部分,只要其轮廓,这时候不要很高的灰度级。可以把图像转换为二值图像,进行图像腐蚀,或是创建索引图像等。(4)、分析一个图
8、像的频谱特征,利用傅里叶变换,将图像从空间域变换到频域,然后进行各种处理,经过高通滤波器或是低通滤波器。(5)、为了科学地定量描述和使用颜色,人们提出了各种颜色模型,按用途可分为三类:计算颜色模型,视觉颜色模型和工业颜色模型。有时为了不同的需要,要对颜色模型进行转换。137二、GUI程序总体设计(一)MATLABGUI程序要实现的功能:①将一个RGB图像转换为灰度图像。②可以对图像做各种变换,如旋转等。③可以对图像进行任意的亮度和对比度调整,显示和对比变换前后的图像。
此文档下载收益归作者所有