图像模糊(Blur),是图像处理中简单且常用的操作之一,该操作可以降低图像噪声,使图像平滑。
操作背后的原理是数学的卷积计算,通常这些卷积算子计算都是线性操作,所以又叫线性滤波。
一、归一化盒子滤波(均值滤波)
-
说明:均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,一般把该模板称为算子,该算子包括了其周围的临近像素(假设算子大小为 3*3,以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值,即:1/n * ∑(i, j)
-
特点:对椒盐噪声基本无能为力。
-
均值滤波API:
void blur(Mat src,Mat dst, Size(xradius,yradius), Point(-1, -1))
//例:blur(src, dst, Size(5,5), Point(-1, -1));
二、高斯滤波
-
说明:应用高斯分布(正态分布),对像素值进行加权计算。
高斯函数为: