数字图像报告matlab.docx
- 文档编号:2963924
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:31
- 大小:5.22MB
数字图像报告matlab.docx
《数字图像报告matlab.docx》由会员分享,可在线阅读,更多相关《数字图像报告matlab.docx(31页珍藏版)》请在冰豆网上搜索。
数字图像报告matlab
河海大学物联网工程学院
MATLAB课程
设计报告
专业、学号电信、
授课班号277901
学生姓名
指导教师李庆武,霍冠英
完成时间2013/1/13
设计一基于界面GUI的图像处理软件综合设计
第1章综合设计
1.1设计目的··············································4
1.2设计内容··············································4
1.3题目分析··············································4
1.4总体设计··············································5
第2章具体设计
2.1菜单栏设计············································6
2.2图像的读取、保存和退出································7
2.2.1图像的读取·······································7
2.2.2图像的保存·······································7
2.2.3图像的退出·······································8
2.3图像变形··············································8
2.3.1图像翻转·········································8
2.3.2图像旋转········································10
2.4添加噪声·············································10
2.5滤波处理·············································12
2.5.1低通滤波········································12
2.5.2高通滤波········································13
2.5.3图像滤波········································14
2.6普通处理·············································16
2.6.1亮度调节········································16
2.6.2灰度处理·······································17
2.6.3对比度调节······································18
2.6.4直方图统计······································19
2.6.5直方图均衡······································21
2.7特殊处理·············································22
2.7.1底片效果········································22
2.7.2边缘效果········································23
2.8截图·················································23
2.9还原·················································24
2.10撤销················································24
第3章结果分析
3.1实现功能·············································25
设计二嵌入式设计
基于ICETEK-DM642-P4的嵌入式DSP图像处理算法实现
第4章综合设计
4.1设计目的·············································25
4.2设计内容·············································25
第5章具体设计
5.1熟悉TMS320C6000软件开发过程···························26
5.1.1实验准备·······································26
5.1.2创建工程·······································26
5.1.3编辑修改工程中的文件···························26
5.1.4基本调试功能···································27
5.1.5使用观察窗口···································27
5.1.6文件输入/输出··································27
5.2实现基于Sobel算子的边缘检测····························28
第6章结果分析
6.1实验结果·············································30
设计总结
第7章综合设计总结
7.1心得体会············································31
7.2参考文献·············································31
设计一基于界面GUI的图像处理软件综合设计
第1章综合设计
1.1设计目的
综合运用MATLAB工具箱实现图像处理的GUI程序设计,利用MATLAB图像处理工具箱,设计和实现自己的Photoshop。
1.2设计内容
基于界面GUI的图像处理软件综合设计(基于Matlab或者VC++):
实现功能:
包括图像的读取、存储、显示、加噪、去噪、增强、边缘检测、图像分割、离散傅立叶变换、小波变换、特征提取、目标识别、彩色图像处理等功能(可自己任意设计、增减功能)
1.3题目分析
利用matlab的GUI程序设计一个简单实用的图像处理程序。
该程序应具备图像处理的常用功能,以满足用户的使用。
现设计程序有以下基本功能:
1)图像的读取和保存;
2)设计菜单栏,让用户能调用和隐藏相关功能键;
3)设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像;
4)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域;
5)图像直方图统计和直方图均衡,要求显示四种直方图统计,比较直方图均衡后的效果;
6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果;
7)特殊处理,实现底片效果、边缘效果;
8)额外功能,如撤销、还原。
1.4总体设计
图1
软件的总体设计界面布局如上图所示,主要分为2个部分:
显示区域与操作区域。
显示区域:
显示载入原图,以及通过处理后的图像。
操作区域:
通过功能键实现对图像的各种处理。
在截图中可见,有一系列常用功能按键如“灰度处理”、“截图”、“撤销”、“还原”等等;设计完成后运行的软件界面如下:
图2
与图1相比,运行后的界面更为简洁。
利用“编辑”菜单可调出相应的功能键。
第2章具体设计
2.1菜单栏设计。
通过MenuEditor创建如下菜单,通过以下菜单来控制显示或隐藏功能按键
图3
以“编辑”菜单中“普通处理”中的“直方图统计”为例说明实现用户界面功能键“直方图统计”的显示与隐藏。
通过设置“直方图统计”功能键对应的句柄tongjiupn中的“Visible”属性的开关来实现该功能键的显示隐藏。
其他同理。
实现该功能的程序段如下:
functiontongji_Callback(hObject,eventdata,handles)
set(handles.tongjiupn,'Visible','on');
ifstrcmp(get(gcbo,'Checked'),'on')
set(handles.tongjiupn,'Visible','on');
set(gcbo,'Checked','off');
set(handles.tongjiupn,'Visible','off');
else
set(gcbo,'Checked','on');
end
2.2图像的读取、保存和退出
利用“文件”菜单中的“打开文件”、“保存”、“退出”分别实现图片的读取、保存和退出。
2.2.1图像的读取
matlab中,通过uigetfile选择相应路径打开的图像;通过imread(file)读取选中的图像;最后,通过imshow(x)在显示区域上显示图像。
其实现程序如下:
functionopenfile_Callback(hObject,eventdata,handles)
[filename,pathname]=uigetfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'载入图像');
ifisequal(filename,0)||isequal(pathname,0)
errordlg('没有选中文件','出错');
return;
else%图像读取
file=[pathname,filename];
globalS%设置一个全局变量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
2.2.2图像的保存
matlab中,通过uiputfile选择图像文件保存的路径与格式;然后,通过imwrite实现对图像的保存。
其实现程序如下:
functionsave_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('你按了取消键','保存失败');
end
2.2.3图像的退出
functionexit_Callback(hObject,eventdata,handl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 报告 matlab