Я пытался определить края с помощью OpenCV
и запутался с параметром ddepth
при применении оператора Sobel
.Когда ddepth
выходного изображения остается таким же, как исходное изображение, которое в данном случае равно CV_8U
, я получаю вывод как
![enter image description here](https://i.stack.imgur.com/TIoVx.png)
для исходного изображения
![enter image description here](https://i.stack.imgur.com/brhdU.png)
, но если параметр ddepth
оставить равным CV_64F
, выходное изображение будет выглядеть как
![enter image description here](https://i.stack.imgur.com/GcG2U.png)
Не могли бы вы помочь мне понять, что здесь происходит?
import cv2
img = cv2.imread("valve.png", 0)
sobelx3_64 = cv2.Sobel(img, cv2.CV_64F,1,0,ksize=3)
sobelx3_8 = cv2.Sobel(img, -1,1,0,ksize=3)
cv2.imshow("sobelx3_64", sobelx3_64)
cv2.imshow("sobelx3_8", sobelx3_8)
cv2.waitKey(0)
cv2.destroyAllWindows()