Sobel 边缘检测

分类: 深度学习基础

Sobel 边缘检测

定义

一种经典的一阶微分边缘检测算子,通过两个 3×33 \times 3 卷积核分别计算图像在水平和垂直方向的梯度,用于检测图像中的边缘和轮廓

数学形式

Kx=[101202101],Ky=[121000121]K_x = \begin{bmatrix} -1 & 0 & 1 \\ -2 & 0 & 2 \\ -1 & 0 & 1 \end{bmatrix}, \quad K_y = \begin{bmatrix} -1 & -2 & -1 \\ 0 & 0 & 0 \\ 1 & 2 & 1 \end{bmatrix} G=Gx2+Gy2,Gx=IKx,Gy=IKyG = \sqrt{G_x^2 + G_y^2}, \quad G_x = I * K_x, \quad G_y = I * K_y

核心要点

计算量极低(两个 3×33 \times 3 卷积),适合实时应用

对噪声有一定的平滑效果(相比 Prewitt 算子,Sobel 在中心行/列加权为 2)

输出梯度幅值反映边缘强度,梯度方向反映边缘朝向

在深度学习时代仍广泛用于特征预处理和先验提取

代表工作

VLA-IAP: 用 Sobel 算子提取几何先验作为结构锚点,保护操作关键边界

相关概念

边缘检测

卷积滤波器剪枝