当前位置:文档之家› 数字图像处理课程设计哈理工

数字图像处理课程设计哈理工

数字图像处理课程设计学院:自动化学院专业:电子信息科学与技术班级:姓名:12级 B方向樊晓晨起讫日期:12月28日~1月1日指导教师:曹宇摘要基于数字信号处理原理,在数字滤波器设计理论和Matlab 编程技术及其GUI 图形用户界面设计的基础上,开发了具有交互式特点的数字图像处理GUI 软件,界面操作简单方便。

MATLAB既是一种直观、高效的计算机语言,同时又是一个科学计算平台。

它为数据分析和数据可视化、算法和应用程序开发提供了最核心的数学和高级图形工具。

根据它提供的500多个数学和工程函数,工程技术人员和科学工作者可以在它的集成环境中交互或编程以完成各自的计算。

MATLAB中集成了功能强大的图像处理工具箱。

由于MATLAB语言的语法特征与C语言极为相似,而且更加简单、更加符合科技人员对数学表达式的书写格式,而且可移植性好、可扩展性强,再加上其中有丰富的图像处理函数,所以MATLAB在图像处理的应用中具有很大的优势。

关键词:Matlab GUI;数字图像处理;图形用户界目录第1 章于MATLAB 的图形用户界面(GUI)设计............................................. - 1 -1.1 前言............................................................................................................ - 1 -1.2 句柄图形及图形用户界面........................................................................ - 1 -1.3 GUIDE ........................................................................................................ - 1 -1.3 .1GUI设计工具简介 ......................................................................... - 2 -1.3 .2 编制回调程序................................................................................ - 2 - 第2 章课程设计的目的....................................................................................... - 3 - 第3 章课程设计的内容及要求........................................................................... - 4 - 第4 章设计内容及结果分析............................................................................... - 5 -4.1 文件操作.................................................................................................... - 6 -4.1.1 保存................................................................................................. - 6 -4.1.3 退出................................................................................................. - 6 -4.2 编辑............................................................................................................ - 7 -4.2.1 灰度................................................................................................. - 7 -4.2.2 截图................................................................................................. - 8 -4.2.3 缩放................................................................................................. - 9 -4.2.4 上下翻转....................................................................................... - 10 -4.2.5 加入噪声....................................................................................... - 11 -4.2.6 图片选择....................................................................................... - 13 -4.2.7 二值图像....................................................................................... - 14 -4.2.8 图像分割(计算45度边缘)..................................................... - 14 -4.2.9 边缘检测....................................................................................... - 15 -4.2.10 图像保存..................................................................................... - 16 - 第5 章课程设计的目的..................................................................................... - 18 - 第6 章参考文献................................................................................................. - 19 -第 1 章 基于MATLAB 的图形用户界面(GUI)设计1.1 前言MATLAB 是由Math Works 公司于1984年推出的数学软件,早期以矩阵运算为主 , 但随着科学可视化的需求日增, MATLAB 在第4版推出了句柄图形,自此之后, 所有的Demos 都包含友好的图形用户界面,MATLAB 的图形界面设计功能也日益完善。

如今,MATLAB 已成为集数值计算功能、符号运算功能和图形处理功能为一身的超级科学计算语言, 满足了不同领域用户的需求。

1.2 句柄图形及图形用户界面 句柄图形(Handle Graphics)就是将一个图形的每一个组件都视为一个对象 (Object),每一个对象都有一个独一无二的“句柄”(handle),根据这个句柄,就可以找到这个对象(即图形组件)的各项属性,并进而更改这些属性,以产生不同的图形呈 现效果。

图形用户界面GUI(Graphics User Interface)是由各种图形对象, 如图形窗口、图轴、菜单、按钮、文本框等构建的用户界面, 是人机交流信息的工具和方法,在该界面内,用户可以根据界面提示完成整个程, 却不必去了解工程内部是如何工作的。

GUI 设计即可以基本的MATLAB 程序设计为主,也可以鼠标为主利用GUIDE 工具进行设计。

利用GUIDE 设计图形用户界面时, 可通过 GUI 应用属性设置编辑器来设置对句柄操作的响应 , findobj 命令可以获得所需对象的句柄。

1.3 GUIDEGUIDE(Graphics User Interface Design Environ-ment)是一个专用于GUI 程序设计的快速开发环境 , 使用者通过鼠标就能迅速地产生各种GUI 控件 , 并随心所欲地改变它们的外形、大小及颜色等, 从而帮助用户方便地设计出各种符合要求的图形用户界面。

1.3 .1GUI设计工具简介在GUIDE设计环境中,需要用到的工具有属性编辑器、控件布置编辑器、菜单编辑器、对象浏览器、网格标尺设置编辑器以及GUI应用属性设置编辑器等。

(1)属性编辑器(Properties Inspector)打开属性编辑器的方法有多种,最常用的,选中控件对象以后,点击工具条上的属性设置按钮,即可打开属性编辑器。

通过该属性编辑器来对所选图形对象设置相关属性。

(2)控件布置编辑器(Alignment Objects)在编辑CUI过程中,通过控件布置编辑器可以方便地设置面板上GUI控件的布局。

选中需要对齐的对象,然后选择工具条上的控件布置按钮,即可打开控件布置编辑器。

在控件布置编辑器中可以设置GUI控件水平以及垂直布局,包括对齐方式以及控件间距等。

(3)对象浏览器(Object Browser)在GUI面板中点击对象浏览按钮可打开对象浏览器,在该浏览器中可以方便地显示出所有的图形对象,单击该对象则可以打开相应的属性编辑器。

(4)菜单编辑器(Menu Editor)在GUI面板中点击菜单编辑按钮可打开菜单编辑器,通过菜单编辑器可以为图形界面添加、设置和修改菜单项,以及为右键添加快捷菜单。

(5)网格标尺设置编辑器(Grid and Rulers)通过网格标尺设置编辑器,可以在GUI面板中添加网格以及标尺,来方便用户的界面设计。

相关主题