OpenCV中Smooth和Blur是图像处理中最简单和常用的操作之一。使用该操作的原因之一就是给图像预处理时候降低噪声。
噪声的相关介绍:常见噪声和滤波
使用Smooth和Blur操作背后是数学的卷积计算,k和l是窗口的长和宽。通常这些卷积算子都是线性操作,所以又叫线性滤波。
1、均值滤波
相关API:
CV_EXPORTS_W void blur( InputArray src, OutputArray dst,
Size ksize, Point anchor = Point(-1,-1),
int borderType = BORDER_DEFAULT );
均值滤波本身存在着固有的缺陷,即它不能很好地保护图像细节,在图像去噪的同时也破坏了图像的细节部分,从而使图像变得模糊,不能很好地去除噪声点。均值滤波对高斯噪声表现较好,对椒盐噪声表现较差。
2、高斯滤波