关于#opencv#的问题:为什么我用sobel算子处理出来图像是这样呢

为什么我用sobel算子处理出来图像是这样呢

img

sobel1 = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=3)
cv2.imshow('sobel1', sobel1)
sobel2 = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=3)
cv2.imshow('sobel2', sobel2)
sobel_all = cv2.Sobel(img, cv2.CV_64F, 1, 1, ksize=3)
cv2.imshow('sobel_all', sobel_all)

“Devil组”引证GPT后的撰写:
你可以使用OpenCV中的 cv2.normalize() 函数来对结果进行归一化处理,例如:

  sobel1 = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=3)
sobel1_norm = cv2.normalize(sobel1, None, 0, 255, cv2.NORM_MINMAX, cv2.CV_8U)
cv2.imshow('sobel1', sobel1_norm)