几种图像滤波处理方法比较
摘要:滤波是一种的图像处理技术,可以通过滤波来强调或删除图像的某种特征。选取不同滤波函数对同一图像滤波,效果迥异。
关键词:滤波;图像处理
中图分类号:TP302 文献标识♥码:A 文ค章编号:10☃09-3044(2017)31-0230-02
1 软件选择
滤波是一种邻域操作,处理后的图像每个像素值是运来像素周围的颜色值经过某些计算获得。由于Matlab软件具有良好的数据处理和图像处理功能,还能编写程序实现用户所需的功能,故选用Matlab软件进行试验。
2 图像处理
2.1 加入噪声
首先在原始图像上加上噪声,后对含有噪声的图像进½行滤波试验。在原始图像依次加上椒盐噪声、高斯白噪声、泊松噪声、乘法噪声。
2.2 选用滤波函数imfilter
Matlab滤波函数imfilter是基于邻域滑动设计实现的,其调用格式为B=IMFILTER(A,H,OPTION),参数OPTION可以选择填补参数’symmetric’、’replicate’、’circular’。对含有椒盐噪声和高斯白噪声的图像用imfilter进行滤波。
函数imfilter已经把操☮作直接定义为滑动操作。调用函数B=IMFILTER(A,H,OPTION),调用时如果省略了参数option,其形式就变为imfilter(A,H),则默认填补边界为0 。图6和图9就是这种情况,所以有边界的出现。如果调用形势为imfilter(A,H,100),那么就是以100硖畈贡呓纾然后进行滤波操作。
用imfilter对图像进行滤波,可以设计不同形式的滤波器。设计运动滤波,水平边缘增强,拉普拉斯滤波三个滤波器。
用imfilter函数生成不同的滤波器,是指定不同的算子。可以看出同样的滤波器对不同噪声的滤波效果也有差异。运动滤波后图像在水平方向上变宽,且变模糊。水平边缘增强滤波把背景变成了黑色,垂直边缘消失。拉普拉斯滤波也把背景变成了黑色,边缘也发生了很大的变化。
2.3 选用滤波函数fspecial
用函数fspecial生成的线性空间滤波器进行滤波,其Matlab调用命令为fspecial(T,P)。T是指定的二维线性滤波器,P是辅助说明的参数。
从结果可以看出,随着窗口数的增加,图像和边缘越来越模糊,噪声也渐渐被消除。用Matlab进行图像滤波简单快捷,改变命令中的参数即可。例如用fspecial,只要改变P的值就能得到想要的结果,是处理图像的一种不错的方法。
参考文献:
[1] 魏毅,林丽惠. 基于MATLAB与C/C++混合编程的数字图像处理实验教学研究[J]. 武夷学院学报,2017,36(06):92-96.
[2] 于浩. 基于MATLAB的数字图像处理方法与实现研究[J]. 电子世界,2017(09):160.
[3] 苏婕,于莲芝. 基于MATLAB的图像处理空间域滤波研究[J]. 软件导刊,2017,16(08):132-134.