本次素材都来源于傅贤君老师
1.图像梯度
可以理解为: 图像梯度计算的是图像变换的速度。在图像边缘部分,灰度值变化大,那么它的梯度值也会之而变大;相反图像中比较平滑的部分,灰度值变化小,那么它的梯度值也会变化就小。
2.Sobel算子
Sobel 算子是一种离散的微分算子,该算子结合了高斯平滑和微分求导运算。该 算子利用局部差分寻找边缘,计算所得的是一个梯度的近似值。
dst=cv2.Sobeldst=cv2.Sobel((src,ddepth,dx,dy[,ksize[,scale[,delta[,borderType]]]]src,ddepth,dx,dy[,ksize[,scale[,delta[,borderType]]]]))
也可以写成
dst=cv2.Sobeldst=cv2.Sobel((src,ddepth,dx,dy)
计算X方向边缘(梯度):dx=1,dy=0
import cv2
img=cv2.imread("yuan.jpg")
dst=cv2.Sobel(img,cv2.CV_64F,1,0)
cv2.imshow("img",img)
cv2.imshow("dst",dst)
cv2.waitKey(0)
cv2.destroyAllWindows()