1.索贝尔算子
def sobel_demo(image):
grad_x = cv.Scharr(image,cv.CV_32F,1,0)
grad_y = cv.Scharr(image,cv.CV_32F,0,1)
gradx = cv.convertScaleAbs(grad_x)
grady = cv.convertScaleAbs(grad_y)
cv.imshow("gradient_x",gradx)
cv.imshow("gradient_y",grady)
gradxy = cv.addWeighted(gradx,0.5,grady,0.5,0)
cv.imshow("gradient",gradxy)
2.拉普拉斯算子
def lapalian_demo(image):
kernel = np.array([[1,1,1],[1,-8,1],[1,1,1]])
dst = cv.filter2D(image,cv.CV_32F,kernel=kernel)
lpls = cv.convertScaleAbs(dst)
cv.imshow("lapalian_demo",lpls)