# sobel算子
def sobelImg(img):
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
sobelx = cv2.convertScaleAbs(cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=3))
sobely = cv2.convertScaleAbs(cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=3))
return merge2Imgs(sobelx, 0.5, sobely, 0.5)
# scharr算子 敏感
def scharrImg(img):
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
scharrx = cv2.convertScaleAbs(cv2.Scharr(img, cv2.CV_64F, 1, 0))
scharry = cv2.convertScaleAbs(cv2.Scharr(img, cv2.CV_64F, 0, 1))
return merge2Imgs(scharrx, 0.5, scharry, 0.5)
# laplacian算子
def laplacianImg(img):
return cv2.convertScaleAbs(cv2.Laplacian(img, cv2.CV_64F))