数字图像报告matlab.docx

上传人:b****3 文档编号:2963924 上传时间:2022-11-16 格式:DOCX 页数:31 大小:5.22MB
下载 相关 举报
数字图像报告matlab.docx_第1页
第1页 / 共31页
数字图像报告matlab.docx_第2页
第2页 / 共31页
数字图像报告matlab.docx_第3页
第3页 / 共31页
数字图像报告matlab.docx_第4页
第4页 / 共31页
数字图像报告matlab.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

数字图像报告matlab.docx

《数字图像报告matlab.docx》由会员分享,可在线阅读,更多相关《数字图像报告matlab.docx(31页珍藏版)》请在冰豆网上搜索。

数字图像报告matlab.docx

数字图像报告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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1