图像梯度
图像梯度-Sobel算子¶
图像梯度可以用于检测边缘,A是选取图片上3*3的区域。x是右减左,y是下减上
dst = cv2.Sobel(src, ddepth, dx, dy, ksize)
- ddepth:图像的深度
- dx和dy分别表示水平和竖直方向
- ksize是Sobel算子的大小
有正有负,负数会被截断,所以要取绝对值
cv2.convertScaleAbs(sobelx)
不建议直接将dx和dy同时设置成1,达不到整个边界的检测效果。
可先分别计算dx和dy,然后用 cv2.addWeighted(sobelx,0.5,sobely,0.5,0)将两者相加