1、 MATLAB MATLAB 实践实践 课程设计课程设计 题目:题目:图像增强图像增强频域增强法频域增强法 姓名 学号 二二六六 年年 6 月月 29 日日 目目 录录 1、设计目的 1 2、题目分析 1 3、总体设计 2 4、具体设计 3 4.1 图像的读取和保存 3 4.1.1 利用“读入图像”按钮实现图片的读取 . 3 4.1.2 图像保存. 5 4.2 程序的还原与撤销. 6 4.3 图像的截取. 6 4.4 加入各种噪声,并通过几种滤波算法实现去噪。 7 4.4.1 加入噪声 7 4.5 滤除噪声 10 4.6.1 图像翻转 14 4.6.2 图像旋转. 15 5、结果分析 16 6
2、、心得体会 17 参考书目 18 摘要摘要:图像增强是指按特定的需要突出一幅图像中的某些信息,同时消弱或去除 某些不需要的信息。 其主要目的是处理后的图像对某些特定的应用比原来的图像 更加有效。图像增强的方法分为空域法和频域法两类,空域法主要是对图像中的 各个像素点进行操作;而频域法是在图像的某个变换域内,对图像进行操作,修 改变换后的系数,例如傅立叶变换,DCT 变换等的系数,然后再进行反变换得 到处理后的图像。 关键字关键字:高斯噪声,巴特沃斯滤波,理想低通滤波,梯形低通滤波 1 1、设计目的、设计目的 综合运用 MATLAB 工具箱实现图像处理的 GUI 程序设计, 利用 MATLAB
3、图像 处理工具箱,实现图像增强频域增强。 2 2、题目分析、题目分析 利用 matlab 的 GUI 程序设计一个简单实用的图像处理程序, 该程序应具备图 像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能: 1)图像的读取和保存。 2)设计图形用户界面,让用户能够对图像进行任意角度的翻转。 3)设计图形用户界面,让用户能够用鼠标截取图像感兴趣区域,并显示和保存 该选择区域。 4)设计图形用户界面,让用户能够对图像添加任意参数的各种噪声,如椒盐噪 声、高斯噪声、乘性噪声等。 5)设计图形用户界面,让用户能够对图像实现中值滤波、线性滤波、自适应滤 波等操作。 6)设计图形用户界面,让用
4、户能够对噪声图像实现理想低频滤波、巴特沃斯滤波、指 数滤波、梯形低通滤波。 7)额外功能。 3 3、总体设计、总体设计 图 一 软件的总体设计界面布局如上图所示, 主要分为两个部分: 显示区域与操作区域。 显示区域:显示载入原图,以及通过处理后的图像。 操作区域:通过功能键实现对图像的各种处理。 左部的一系列功能按键如“读入图像” 、 “存储图像” 、 “还原” 、 “撤销” 、 “截图” 。 右部的一系列功能按键如“巴特沃斯滤波” 、 “理想低通滤波” 、 “梯形低通滤波” 、 “指数滤波” 、 “退出” 。 界面正中部分为图片显示部分,界面中下方为一系列功能选择组。 设计完成后运行的软件界
5、面如下: 图 二 与图一相比,运行后的界面更为简洁。 4 4、具体设、具体设计计 现介绍各个模块的功能与实现。 4.14.1 图像的读取和保存图像的读取和保存 4.1.14.1.1 利用“读入图像”按钮实现图片的读取利用“读入图像”按钮实现图片的读取 利用matlab中 “ uigetfile”、“imread” “imshow”等函数实现图像文件的 读取与显示: function openfile_Callback(hObject, eventdata, handles) % hObject handle to openfile (see GCBO) % eventdata reserved
6、 - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) filename,pathname=uigetfile(*.jpg;*.bmp;*.tif;*.*,载入图像); if 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,