一. Sobel算子简介
Sobel算子是一个主要用于边缘检测的离散微分算子(discrete differentiation operator)。它结合了高斯平滑和微分求导,用来计算图像灰度函数的近似梯度。
二. Sobel算子的计算过程
- 分别在 x 和 y 两个方向求导。
① 水平变化:将图像与一个奇数大小的内核Gx进行卷积。
② 垂直变化:将图像与一个奇数大小的内核Gy进行卷积。
- 在图像的每一点,结合以上两个结果求出近似梯度:
另外,也可用下面更简单的公式代替:
三. Sobel() 函数介绍
void Sobel(InputArray src, OutputArray dst, int ddepth, int dx, int dy, int ksize=3, double scale=1, double delta=0, intborderType=BORDER_D