高斯模糊是一种常见图像模糊算法。本文介绍其算法原理和在图像处理中的操作细节。

高斯模糊

高斯模糊是一种图像处理中常用的平滑技术,用于减少图像中噪音或细节,并产生一种模糊的效果。这种模糊效果是应用高斯函数对图像进行卷积来实现的。

高斯模糊的基本思想是在图像的每个像素周围应用一个二维高斯卷积核。该卷积核的形状和大小由高斯函数的参数(标准差,standard deviation)决定。高斯函数在中心附近有较高的权重,而在边缘附近权重逐渐减小,这使得模糊操作更加自然,不会引入突兀的边缘效果。

高斯模糊过程,可以简单地理解成一个计算均值的过程,将每一个像素都替换为周边像素的平均值。这个计算均值的过程使用的是一个加权均值,距离近的权重较高,距离远的权重较低。按照高斯分布计算周围像素点的权重,高斯分布有一个更被人熟知的名字“正态分布”。

高斯函数

一维高斯函数的公式如下:
guassian function in one dimension
σ是x的方差。

guassian function in one dimension plot

图像是一个二维数据,在处理时需要使用二维的高斯函数,其公式如下:
guassian function in two dimensions

guassian function in two dimension plot

高斯函数的特点如下:

  1. 钟形曲线: 高斯函数的图像呈现出典型的钟形曲线形状。曲线在均值处达到最大值,而且在均值两侧逐渐下降。这种形状反映了高斯分布的对称性。
  2. 对称性:二维高斯函数具有旋转对阵性,在各个方向上的平滑程度是相同的。在滤波前无法确定一个方向上比另一个方向上需要更多的平滑。旋转对称性意味着使用高斯平滑滤波器在后续的边缘检测中不会偏向任一方向。
  3. 唯一的最大值: 在高斯分布中,均值是曲线的对称轴,也是曲线上唯一的最大值所在的点。高斯分布是使得均值处具有最大概率密度的分布。
  4. 标准差影响宽度: 高斯函数的宽度由标准差控制。标准差越大,曲线越宽,反之亦然。标准差影响着曲线的分布形状,决定了曲线的扁平或陡峭程度。
  5. 积分为1: 高斯函数在整个实数域上的积分等于1,即它是一个概率密度函数。这是因为高斯分布是概率论中常用的分布之一,用于描述许多自然现象中的随机变量。
  6. 傅里叶变换: 高斯函数的傅里叶变换仍然是一个高斯函数。这使得高斯函数在信号处理和频谱分析中具有一些重要的性质。
  7. 中心极限定理: 高斯分布在中心极限定理中起着重要的作用。根据中心极限定理,大量独立同分布的随机变量的和趋向于服从高斯分布。
  8. 无穷尾部: 高斯分布的尾部是无穷的,即在离均值较远的地方,分布的概率密度不会完全趋于零。

这些特点使得高斯函数在概率论、统计学、信号处理等领域中具有广泛的应用。

卷积操作

卷积操作(convolution)是一种数学运算,常用于信号处理、图像处理和深度学习中。在图像处理和深度学习领域,卷积操作用于从输入数据中提取特征或进行滤波操作。

在二维图像卷积中,卷积操作的步骤如下:

  1. 定义卷积核: 选择一个小的二维卷积核(也称为滤波器),它是一个矩阵,包含一组权重。这个卷积核的大小通常是3x3或5x5。
  2. 将卷积核应用于输入图像: 将卷积核从图像的左上角开始,通过滑动的方式在整个图像上移动。在每个位置,卷积核与图像的对应区域进行逐元素相乘,然后将所有乘积结果相加,得到一个新的值,作为输出图像的对应位置的值。
  3. 重复操作: 重复这一过程,将卷积核在整个输入图像上滑动,直到覆盖整个图像。这样就得到了一个新的输出图像,称为卷积结果或特征图。

卷积操作的主要作用包括特征提取和图像处理。在深度学习中,卷积操作是卷积神经网络(CNN)的核心操作之一,用于学习图像中的层次性特征表示。通过不同的卷积核,网络可以学到图像的不同特征,从边缘到纹理再到更高级的语义特征。

总的来说,卷积操作通过卷积核与输入数据的逐元素相乘和累加,实现了对输入数据的特征提取和图像处理。

低通滤波和高通滤波

低通滤波会过滤掉高频信号,保留高频信号;而高通滤波相反。

图像中的噪声信息大多是高频信号,这意味着能够使用低通滤波抑制噪声信号,保留图像的主要特征。

一般使用高通滤波来识别边缘信息。