반응형

Python과 OpenCV를 사용하여 이미지에서 캐니 에지 검출을 계산하려고 하는데 아래와 같이 문제가 발생하였다. 이 문제는 uint8로 캐스팅을 하여 계산을 해야 하기 때문에 캐스팅만 해주면 문제가 해결된다.

 

OpenCV(4.8.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\canny.cpp:829: error: (-215:Assertion failed) _src.depth() == CV_8U in function 'cv::Canny

 

이 문제를 해결하는 방법은 uint8로 캐스팅만 해주면 된다.

 

그레이스케일로 변환한 값을 다시 uint8로 바꿔서 캐니 에지 검출을 하면 된다.

# 엣지 연결
magCopy = np.uint8(mag)
edges = cv2.Canny(magCopy, 50, 150)
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기