이 dtype 문제를 발견하여 도움이되기를 바랍니다.opencv cvtColor dtype 문제 (오류 : (-215))
img = cv2.imread("img.jpg"), 0)
imgColor=cv2.cvtColor(img , cv2.COLOR_GRAY2BGR)
을하지만 때로는 먼저 이미지를 정상화 할 수 있습니다 :
img = cv2.imread("img.jpg"), 0)/255.
imgColor=cv2.cvtColor(img , cv2.COLOR_GRAY2BGR)
그것은이 오류가 발생합니다 :
작동이 같은error: (-215) depth == CV_8U || depth == CV_16U || depth == CV_32F in function >cv::cvtColor
일반적으로 우리가 변환 할 색상,
요점은 앞의 예에서 dtype은 uint8이고 후자는 float64입니다. 는,이 문제를 해결 한 줄 추가하려면
img = cv2.imread("img.jpg"), 0)/255.
img=img.astype(numpy.float32)
imgColor=cv2.cvtColor(img , cv2.COLOR_GRAY2BGR)
이것은 OpenCV가 아닌 division을 사용하는 numpy 동작과 관련된 질문입니다. – Miki