[OpenCV Error] depth 에러(CV_8U and CV_16U)

정예슬·2023년 4월 25일
0

침착한 일상

목록 보기
8/14

binary 형태로 만든 이미지를 video로 저장하려고 했는데 가공된 이미지를 그냥 out.write하려고 하니까 에러가 났다.

cv2.error: OpenCV(4.7.0) /io/opencv/modules/videoio/src/cap_ffmpeg.cpp:169: error: (-215:Assertion failed) image.depth() == CV_8U || image.depth() == CV_16U in function 'write'

에러 코드를 보니 동영상 저장 시 CV_8U | CV_16U depth image는 write할 수 없다는 것...

image = (image*255).astype(np.uint8)

write 전에 np.uint8 형태로 변경해주면 잘 된다.

변경 전 후의 차이는 이미지를 출력해보면 알 수 있는데, binary 형식을 적용했을 때는
픽셀 값이 0~1 사이 값으로 나오고, 위 코드를 적용해야 0~255 값으로 나온다.

profile
춘식이랑 함께하는 개발일지

0개의 댓글