APP下载

几种图像滤波处理方法比较

2017-12-11徐莉莉

电脑知识与技术 2017年31期
关键词:椒盐调用图像处理

徐莉莉

摘要:滤波是一种的图像处理技术,可以通过滤波来强调或删除图像的某种特征。选取不同滤波函数对同一图像滤波,效果迥异。

关键词:滤波;图像处理

中图分类号:TP302 文献标识码:A 文章编号:1009-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.

猜你喜欢

椒盐调用图像处理
核电项目物项调用管理的应用研究
基于图像处理的机器人精确抓取的设计与实现
LabWindows/CVI下基于ActiveX技术的Excel调用
机器学习在图像处理中的应用
基于系统调用的恶意软件检测技术研究
基于图像处理的定位器坡度计算
椒盐芝麻烧饼
基于噪声检测的高密椒盐噪声自适应滤波算法
Photo Shop通道在图像处理中的应用
椒盐卷饼