原理
sobel算子是一种计算不同方向上梯度的工具。原理是使用卷积核对图像进行处理。
如果想计算x方向梯度,我们就需要这样的一个卷积核
以卷积核的中心为中心,将卷积核与图像上像素值一一对应,卷积核上的数字相当于系数。利用如下公式即可计算出卷积核中心的x方向梯度。
同理,如果想要计算y方向的梯度,卷积核应该是这样的,公式也是同理。
我们求得了某一像素x方向和y方向的梯度,那么该像素的梯度容易得出:
但是这个公式比较难算,所以我们一般直接把这个公式化作:
Sobel函数
opencv中提供给我们封装好的Sobel算子函数,不需要我们一一计算。
其构造函数如下:
cv2.Sobel(src