数字图像处理GUI界面设计(共16页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数字图像处理GUI界面设计(共16页).doc》由会员分享,可在线阅读,更多相关《数字图像处理GUI界面设计(共16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上目录专心-专注-专业第一章 设计任务及要求1.1设计依据在掌握数字图像处理基本算法的基础上,利用MATLAB软件设计具有指定功能的1.2课程设计内容设计一个或包含子界面的图形用户界面,该界面可以读入任意格式的图片并在一个图片窗口中显示,同时包含下拉列表或按钮等控件,用户可以从中选择不同的图像增强功能及参数,例如:对比度调节,灰度变换,图像锐化,图像滤波等功能,读入的图片会根据选择在新的图片窗口中显示不同的处理结果。 1.3课程设计要求(1)要求每个同学独立完成设计任务。(2)课程设计说明书封面格式要求见课程设计说明书格式要求。(3)课程设计的说明书要求简洁、通顺,图像
2、表达内容完整、清楚、规范。(4)课程设计说明书要求:(5)说明题目的设计原理和思路、采用方法及设计流程。(6)可采用图表或文字对图形用户界面各子模块的功能以及各子模块之间的关系做较详细的描述。(7)详细说明MATLAB代码的编写流程。(8)采用图像及文字详细说明各功能的演示结果。(9)界面功能自行增加,涉及的算法越多越好。第2章 设计原理2.1设计题目分析课程设计题目要求运用所学的图像增强技术知识设计一个GUI界面程序,通过界面控件对给定图像完成各种图像增强的功能。功能中包含一系列图像增强方式,有对比度调节,灰度变换,图像锐化,图像滤波等功能。在菜单栏中还有图像的打开及保存等一系列的按钮。2.
3、2 设计原理通过学习数字图像处理这一门学科,以及Matlab这一软件。制作图像处理GUI人机交换界面,以方便使用。设计中,通过界面上的控件操作对图像进行简单的处理,而控件通过后台代码实现各种不同的操作功能。在界面中,人们能看到的控件分为三大类:图像显示模块,功能控件模块,以及菜单栏模块。(1) 图像显示模块:打开原图像即没有处理过的图像会在第一个图像显示窗口中显示,第二个窗口为显示通过一定处理后的图像。 图 1 显示模块(2) 功能控件模块:打开与图像后,通过功能控件对对象进行简单的处理操作,使得通过不同控件操作后的图像在第二个显示框中显示。创建完成界面效果图如下。 图 2 创建完成后的GUI
4、界面 第3章 设计实现3.1 菜单栏编辑 通过Menu Editor创建如下菜单,通过以下菜单来打开图像即保存图像功能按键实现图像的读取与保存。 图 3 菜单栏编辑 图 4 打开文件图像该菜单按钮是通过利用matlab中 “ uigetfile”、“imread” “imshow”实现图像文件的读取与显示:主程序:filename,pathname=uigetfile(*.jpg;*.bmp;*.tif;*.*,载入图像);if isequal(filename,0)|isequal(pathname,0) errordlg(没有选中文件,出错); return;else file=pathn
5、ame,filename; global S %设置一个全局变量S,保存初始图像路径,以便之后的还原操作 S=file; x=imread(file); set(handles.axes1,HandleVisibility,ON); axes(handles.axes1); imshow(x); set(handles.axes1,HandleVisibility,OFF); axes(handles.axes2); imshow(x); handles.img=x; guidata(hObject,handles);End利用“uiputfile”、“imwrite”函数实现图像文件的保存。
6、 图 5 图像保存主程序如下:function save_Callback(hObject, eventdata, handles)% hObject handle to save (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) sfilename ,sfilepath=uiputfile(*.jpg;*.bmp;*.tif;*.*,保存图像,untitled.jpg);
7、 if isequal(sfilename,sfilepath,0,0) sfilefullname=sfilepath ,sfilename; imwrite(handles.img,sfilefullname); else msgbox(你按了取消键,保存失败); end3.2 控件及代码的加入3.2.1 GUI窗口的创建 打开 Matlab后,在命令行里面敲入命令“Guide”后按回车键或是在菜单栏“File”、“New”、“Gui”创建GUI界面,然后弹出一个对话框,用鼠标单击“OK”,即可创建一个新的GUI界面。打开界面效果图如下: 图 6 创建GUI界面 图 7 创建GUI界面 3
8、.2.2 控件按钮的创建在创建GUI界面完成后,在界面的左边有一系列的控件按钮,只需要用鼠标点击,然后在界面中再次单击及拖动鼠标即可,大小及位置在界面中更改。这样就可以创建所需要的控件按钮。效果图如下: 图 8 按钮的创建创建按钮完成以后,双击按钮可以更改控件的属性。效果图如下: 图 9 按钮属性窗口3.2.3 控件代码加入创建控件按钮完成以后,鼠标右击控件按钮,选择“View callbacks” “Callback”单击,出现.M文件的程序代码,在控件按钮代码“function pushbutton1_Callback(hObject, eventdata, handles)”的下方加入已
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 GUI 界面设计 16
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内