cv2 之Sobel算子
dst = cv2.Sobel(src, ddepth, dx, dy[, dst[, ksize[, scale[, delta[, borderType]]]]])
参数:
前四个是必须的参数:
1. src - 需要处理的图像
2. ddepth - 图像的深度,-1表示采用的是与原图像相同的深度。目标图像的深度必须大于等于原图像的深度
3. dx - 对x轴方向求导的阶数,一般为0、1、2,其中0表示这个方向上没有求导
4. dy - 对y轴方向求导的阶数,一般为0、1、2,其中0表示这个方向上没有求导
其后是可选的参数:
5. dst - 目标图像
6. ksize - Sobel算子的大小,必须为1、3、5、7
7. scale - 缩放导数的比例常数,默认情况下没有伸缩系数
8. delta - 可选增量, 将会加到最终的dst中,同样,默认情况下没有额外的值加到dst中
9. borderType - 图像边界的模式。这个参数默认值为cv2.BORDER_DEFAULT
功能:
应用于图像边缘检测
dst = cv2.convertScaleAbs(src[, dst[, alpha[, beta]]])
其中可选参数alpha是伸缩系数,beta是加到结果上的一个值,结果返回uint8类型的图片
# absX=cv2.convertScaleAbs(x) # 转回uint8
# absY=cv2.convertScaleAbs(y)
功能:实现将原图片转换为uint8类型
dst = np.absolute(src)
功能:求绝对值