基于MATLAB的图像预处理技术研究(2)
发布时间:2021-06-06
发布时间:2021-06-06
58 辽宁师专学报2012年第2期声的同时对图像中的轮廓边缘信息不产生干扰.中值滤波的原理是利用一个W窗口,通过W在图像上进行全方位扫描,把窗口内的图像所有像素点的灰度值按照大小进行排序,在排序中居中的灰度值为当前窗口位置的中心灰度,具体的公式如下:
,{,()i=Mediani-k)k,lw}g(j)f(
通常W窗口内的像素点数目为奇数,这样容易获取中间像素点的灰度,但是如果窗口内的像素点数目为偶数,则可以取最中间两个点的灰度值的平均值.中值滤波可以消除图像中孤立的噪声点同时降低处理后图像的模糊效果.由于中值滤波在图像中处理只是进行排序以及简单的运算,所以处理速度非常快.2.3 图像锐化
)图像的锐化处理(就是对图像中的轮廓边缘以及特征信息进行强化,增强灰度在边imaesharenin gpg
2]缘处的对比度,从而便于分析轮廓等信息[.这个过程可以理解为是图像平滑处理的反过程,处理过程可
分为空域处理和频域处理两类.既然是图像平滑处理的反过程,就需要加大像素点中的高频信息,最直接的方法就是采取高频滤波器,对高频像素点进行过滤放大,但在进行过滤放大时要先将噪声点滤除,再进行锐化处理,否则噪声会随着锐化处理被放大,常用的锐化高通滤波器的卷积模板有: 0-1 0-1-1-1()拉普拉斯模板-1 5-1-1 9-1等.
0-1 0-1-1-1在图像锐化处理中,还有一种常用的方法就是微分法,微分法是基于Roberts的梯度算子的微分锐化方
,定义f(法.该方法的具体原理是:首先设原始图像上的点f(x,x,x,y)y)在(y)处的梯度矢量为:
,],,,)G[i=|i-f(i+1,i-f(i|+||f(j)f(j)j)f(j)j+1
设一个判定阈值为Δ变化后的图像g定义为
](]G[x,G[x,≥Δ)f(y)f(y)x,=g(y)(]x,G[x,≤Δ)f(y)f(y){
通过公式可以看出梯度锐化可以让模糊的边缘变得清楚.梯度锐化具备一定的去噪声能力,但同时会对字符的边缘有所损伤.
3 图像预处理技术在图像识别系统中的应用
MATLAB在图像处理中的应用非常广泛,一般把图像作为二维数据矩阵来处理,而矩阵运算正是MATLAB最为擅长的,MATLAB有专门针对图像处理的工具箱,很多经典的图像处理函数都可以直接
[]调用,这样大大节省了时间,并且MATLAB对于多种图像文件格式都可以轻松地进行数据处理3,在这
里将上述图像的预处理过程利用MATLAB进行处理,过程见图1~图6
.
具体的MATLAB处理源程序如下:
unctiontxcl F y
%裂痕图像的处理过程
(:);RGB=imread′cTT.bm′\p
;imshow(RGB)
(;T=rb2raRGB)ggy;fiureg;imshow(T)(;T=histeT)q;fiureg;imshow(T)
上一篇:线性代数练习题((1-2章)