图像增强的GUI设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图像处理课程实践论文题目:图像增强功能组件的GUI设计
院(系)信息科学与工程学院
专业通信工程
届别
班级
学号
姓名
指导老师
目录
一、空域增强 (1)
1.1 直方图均衡化 (1)
1.2 平滑滤波 (2)
1.3 锐化滤波 (4)
1.4 自适应滤波 (5)
二、频域增强 (6)
2.1 低通滤波 (6)
2.2 高通滤波 (7)
三、其他增强方法 (9)
3.1 灰度变换 (9)
3.2 椒盐噪声加入 (9)
3.3 图像镜像 (10)
3.4 图像求反 (10)
3.5 边缘检测 (11)
3.6 图像旋转 (11)
3.7 打开保存撤销退出初始化 (12)
四、GUI界面的使用说明 (14)
4.1 简介 (14)
4.2具体操作 (14)
五、功能组件测试报告 (15)
六、参考文献 (16)
七、附录 (17)
一、空域增强
1.1 直方图均衡化
1.1.1 知识点
直方图均衡是指将一个已知灰度分布的图像经过一种变换,使之变成一幅具有均匀灰度分布的新图像。
把原始图的直方图变换为均匀分布的形式,这样就增加了象素灰度值的动态范围,从而达到增强图像整体对比度的效果
直方图均衡化的增强函数需要满足两个条件:
1) EH(s) 在 0 ≤s≤ L-1 范围内是一个单值单增函数;
2) 对应 0 ≤ s ≤L-1 有 0 ≤ EH(s) ≤L-1。
上面第一个条件保证原图各灰度级在变换后仍保持从黑到白 (或从白到黑) 的排列次序。第二个条件保证变换前后灰度值动态范围的一致性。
1.1.2 程序设计思路
通过histeq(X)函数实现直方图均衡。因为此函数只能对灰度图像进行直方图均衡。故应先将彩图转为灰度图像。
直方图均衡实现程序段如下:
global T
axes(handles.axes2);
T=getimage;
k=histeq(handles.k);
imshow(k);
title('经过直方图均衡后的图像');
handles.k=k;
guidata(hObject,handles);
1.1.3 结果与分析说明
1、结果
①将彩图转为灰度图像:
图1
②在上一步的基础上对第二幅图进行直方图均衡:
图2
2、分析和说明
图1和图2的右侧图分别是左侧图的灰度变换图和经过直方图均衡化后的图像。由于直方图均衡化增加了图像灰度动态范围,所以也增加了图像的对比度,反映在图像上就是图像有较大的反差,许多细节可以看到比较清晰了。
1.2 平滑滤波
1.2.1 知识点
最简单的平滑滤波是用一个像素领域的平均值作为滤波结果,此时滤波模板的所有系数都取为1。为了保证输出图仍在原来的灰度值范围,在算得卷积值R 后要将其除以系数总个数在进行赋值。例如对3X3的模板来说,在算得R 后要将其除以系数9。领域平均的一般表达式为
∑∈=),(),(2),(1),(y x N t s t s f n y x g
其中,N(x,y)对应f(x,y)中(x,y)的n ×n 领域,与模板W 所覆盖的范围对应。
1.2.2 程序设计思路
conv 函数可计算起点为k=0的两个序列的卷积。利用此函数和卷积的性质,编写平滑滤波器的程序对图像进行领域平均平滑滤波。
平滑滤波实现的程序段如下:
global T
axes(handles.axes2);
T=getimage;
h=[1 1 1;1 1 1;1 1 1];
H=h/9;
i=double(handles.k);
k=convn(i,h);
imshow(k,[]);
title('经过线性平滑后的图像');
handles.k=k;
guidata(hObject,handles);
1.2.3 结果与分析说明
1、结果
①将彩图转为灰度图像:
图3
②在上一步的基础上对第二幅图叠加参数为0.05的椒盐噪声:
图4
③对图4中的灰度图像进行多次的平滑滤波
图5
2、分析说明
图5依次为用3x3,5×5,7×7,9×9平滑模板对图4中的灰度图像进行平滑滤波的结果。有图可见,当所用平滑模板尺寸增大时,对噪声的消除效果有所增强。不过同时所得到的图像变得更为模糊,可视的细节逐渐减小。
1.3 锐化滤波
1.3.1 知识点
图像锐化的目的是加强图像中景物的边缘和轮廓。因为边缘和轮廓都位于灰度突变的地方,所以锐化算法的实现基于微分运算。
拉普拉斯算子是各向同性的阶微分算子。数字图像f(x,y)的二阶偏导数可表示为: 22222
y f x f f ∂∂+∂∂=∇ )1,()1,(),(2),1(),1(),(22222--+-=∂∂--+-=∂∂y x f y x f y x f y f y x f y x f y x f x
f
拉普拉斯算子可增强图像中的灰度不连续边缘,减弱灰度值缓慢变化区域的对比度,将结果叠加到原始图像上,就可以得到边缘增强后的图像。
1.3.2 程序设计思路
fspecial 函数用于建立预定义的滤波算子,k = fspecial(type ,para)其中type 指定算子的类型,para 指定相应的参数。故利用该函数进行锐化滤波的程序编写。
锐化滤波实现的程序段如下:
global T
axes(handles.axes2);
T=getimage;
K=fspecial('laplacian',0.7);
k=filter2(K,T)/100;
imshow(k);
title('经过线性锐化后的图像');
handles.k=k;
guidata(hObject,handles);
1.3.3 结果与分析说明
1、结果
对灰度图像经过锐化滤波后:
2、分析说明
通过对左右图的比较,可以看
出经过锐化之后的图像,其中景物
的边缘和轮廓更加的清晰。故锐化
滤波器可以用于景物边缘的检测和
提取。