1、数字图像报告matlab河海大学物联网工程学院MATLAB课程设计报告专业、学号 电信、 授课班号 277901 学生姓名 指导教师 李庆武,霍冠英 完成时间 2013/1/13 设计一 基于界面GUI的图像处理软件综合设计第1章 综合设计1.1设计目的41.2设计内容41.3题目分析41.4总体设计5第2章 具体设计2.1菜单栏设计62.2图像的读取、保存和退出72.2.1图像的读取72.2.2图像的保存72.2.3图像的退出82.3图像变形82.3.1图像翻转82.3.2 图像旋转102.4添加噪声102.5滤波处理122.5.1低通滤波122.5.2高通滤波132.5.3图像滤波142.
2、6普通处理162.6.1亮度调节162.6.2 灰度处理172.6.3对比度调节182.6.4直方图统计192.6.5直方图均衡212.7特殊处理222.7.1底片效果222.7.2边缘效果232.8截图232.9还原242.10撤销24第3章 结果分析3.1实现功能25设计二 嵌入式设计基于ICETEK-DM642-P4 的嵌入式DSP图像处理算法实现第4章 综合设计4.1设计目的254.2设计内容25第5章 具体设计5.1 熟悉TMS320C6000软件开发过程265.1.1 实验准备265.1.2 创建工程265.1.3 编辑修改工程中的文件265.1.4 基本调试功能275.1.5 使
3、用观察窗口275.1.6 文件输入/输出275.2 实现基于Sobel算子的边缘检测28第6章 结果分析6.1实验结果30设计总结第7章 综合设计总结7.1 心得体会317.2参考文献31设计一 基于界面GUI的图像处理软件综合设计第1章 综合设计1.1设计目的综合运用MATLAB工具箱实现图像处理的GUI程序设计, 利用MATLAB图像处理工具箱,设计和实现自己的Photoshop 。1.2设计内容基于界面GUI的图像处理软件综合设计(基于Matlab或者VC+ ):实现功能:包括图像的读取、存储、显示、加噪、去噪、增强、边缘检测、图像分割、离散傅立叶变换、小波变换、特征提取、目标识别、彩色
4、图像处理等功能(可自己任意设计、增减功能)1.3题目分析 利用matlab的GUI程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能:1)图像的读取和保存;2)设计菜单栏,让用户能调用和隐藏相关功能键;3)设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像;4)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域;5)图像直方图统计和直方图均衡,要求显示四种直方图统计,比较直方图均衡后的效果;6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果;7)特殊处理,实现
5、底片效果、边缘效果;8)额外功能,如撤销、还原。1.4总体设计图1软件的总体设计界面布局如上图所示,主要分为2个部分:显示区域与操作区域。显示区域:显示载入原图,以及通过处理后的图像。操作区域:通过功能键实现对图像的各种处理。在截图中可见,有一系列常用功能按键如“灰度处理”、“截图”、“撤销”、“还原”等等 ;设计完成后运行的软件界面如下:图2与图1相比,运行后的界面更为简洁。利用“编辑”菜单可调出相应的功能键。第2章 具体设计2.1菜单栏设计。通过Menu Editor创建如下菜单,通过以下菜单来控制显示或隐藏功能按键图3以“编辑”菜单中“普通处理”中的“直方图统计”为例说明实现用户界面功能
6、键“直方图统计”的显示与隐藏。通过设置“直方图统计”功能键对应的句柄tongjiupn中的“Visible”属性的开关来实现该功能键的显示隐藏。其他同理。实现该功能的程序段如下:function tongji_Callback(hObject, eventdata, handles)set(handles.tongjiupn,Visible,on);if strcmp(get(gcbo, Checked),on) set(handles.tongjiupn,Visible,on); set(gcbo, Checked, off); set(handles.tongjiupn,Visible,o
7、ff);else set(gcbo, Checked, on);end2.2图像的读取、保存和退出利用“文件”菜单中的“打开文件”、“保存”、“退出”分别实现图片的读取、保存和退出。2.2.1图像的读取 matlab中,通过uigetfile选择相应路径打开的图像;通过imread(file)读取选中的图像;最后,通过imshow(x)在显示区域上显示图像。其实现程序如下:function openfile_Callback(hObject, eventdata, handles)filename,pathname=uigetfile(*.jpg;*.bmp;*.tif;*.*,载入图像);i
8、f isequal(filename,0)|isequal(pathname,0) errordlg(没有选中文件,出错); return;else %图像读取 file=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)
9、; imshow(x); handles.img=x; guidata(hObject,handles);end2.2.2图像的保存matlab中,通过uiputfile选择图像文件保存的路径与格式;然后,通过imwrite实现对图像的保存。其实现程序如下:function save_Callback(hObject, eventdata, handles)sfilename ,sfilepath=uiputfile(*.jpg;*.bmp;*.tif;*.*,保存图像文件,untitled.jpg); if isequal(sfilename,sfilepath,0,0) sfilefullname=sfilepath ,sfilename; imwrite(handles.img,sfilefullname); else msgbox(你按了取消键,保存失败); end2.2.3 图像的退出function exit_Callback(hObject, eventdata, handl
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1