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 값으로 나온다.