当前位置:文档之家› 数字图像处理GUI界面设计.

数字图像处理GUI界面设计.

目录第一章设计任务及要求 ---------------------------------------------------------------------------------------------------------------- 11.1设计依据-------------------------------------------------------------------------------------------------------------------------- 11.2课程设计内容 ------------------------------------------------------------------------------------------------------------------- 11.3课程设计要求 ------------------------------------------------------------------------------------------------------------------- 1 第二章设计原理-------------------------------------------------------------------------------------------------------------------------- 22.1设计题目分析 ------------------------------------------------------------------------------------------------------------------- 22.2 设计原理------------------------------------------------------------------------------------------------------------------------- 2 第三章设计实现-------------------------------------------------------------------------------------------------------------------------- 43.1 菜单栏编辑---------------------------------------------------------------------------------------------------------------------- 43.2 控件及代码的加入 ------------------------------------------------------------------------------------------------------------ 63.2.2 控件按钮的创建 ------------------------------------------------------------------------------------------------------ 73.2.3 控件代码加入 --------------------------------------------------------------------------------------------------------- 83.4 图像灰度处理 ------------------------------------------------------------------------------------------------------------------ 93.5 亮度调节------------------------------------------------------------------------------------------------------------------------- 93.6 底片处理----------------------------------------------------------------------------------------------------------------------- 113.7 直方图均衡化 ---------------------------------------------------------------------------------------------------------------- 12 第四章结果分析及总结 -------------------------------------------------------------------------------------------------------------- 13 第五章参考文献------------------------------------------------------------------------------------------------------------------------ 14 第六章附录 ------------------------------------------------------------------------------------------------------------------------------ 15第一章设计任务及要求1.1设计依据在掌握数字图像处理基本算法的基础上,利用MATLAB软件设计具有指定功能的1.2课程设计内容设计一个或包含子界面的图形用户界面,该界面可以读入任意格式的图片并在一个图片窗口中显示,同时包含下拉列表或按钮等控件,用户可以从中选择不同的图像增强功能及参数,例如:对比度调节,灰度变换,图像锐化,图像滤波等功能,读入的图片会根据选择在新的图片窗口中显示不同的处理结果。

1.3课程设计要求(1)要求每个同学独立完成设计任务。

(2)课程设计说明书封面格式要求见《课程设计说明书格式要求》。

(3)课程设计的说明书要求简洁、通顺,图像表达内容完整、清楚、规范。

(4)课程设计说明书要求:(5)说明题目的设计原理和思路、采用方法及设计流程。

(6)可采用图表或文字对图形用户界面各子模块的功能以及各子模块之间的关系做较详细的描述。

(7)详细说明MATLAB代码的编写流程。

(8)采用图像及文字详细说明各功能的演示结果。

(9)界面功能自行增加,涉及的算法越多越好。

第二章设计原理2.1设计题目分析课程设计题目要求运用所学的图像增强技术知识设计一个GUI界面程序,通过界面控件对给定图像完成各种图像增强的功能。

功能中包含一系列图像增强方式,有对比度调节,灰度变换,图像锐化,图像滤波等功能。

在菜单栏中还有图像的打开及保存等一系列的按钮。

2.2 设计原理通过学习数字图像处理这一门学科,以及Matlab这一软件。

制作图像处理GUI人机交换界面,以方便使用。

设计中,通过界面上的控件操作对图像进行简单的处理,而控件通过后台代码实现各种不同的操作功能。

在界面中,人们能看到的控件分为三大类:图像显示模块,功能控件模块,以及菜单栏模块。

(1)图像显示模块:打开原图像即没有处理过的图像会在第一个图像显示窗口中显示,第二个窗口为显示通过一定处理后的图像。

图1 显示模块(2)功能控件模块:打开与图像后,通过功能控件对对象进行简单的处理操作,使得通过不同控件操作后的图像在第二个显示框中显示。

创建完成界面效果图如下。

图2 创建完成后的GUI界面第三章设计实现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;elsefile=[pathname,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”函数实现图像文件的保存。

图 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');if ~isequal([sfilename,sfilepath],[0,0])sfilefullname=[sfilepath ,sfilename];imwrite(handles.img,sfilefullname);elsemsgbox('你按了取消键','保存失败');end3.2 控件及代码的加入3.2.1 GUI窗口的创建打开Matlab后,在命令行里面敲入命令“Guide”后按回车键或是在菜单栏“File”、“New”、“Gui”创建GUI界面,然后弹出一个对话框,用鼠标单击“OK”,即可创建一个新的GUI界面。

相关主题