Save grayscale video in OpenCV?

后端 未结 3 1883
梦毁少年i
梦毁少年i 2021-01-17 19:55

I am trying to save a video as .avi format but i keep getting the error \"could not demultiplex stream\". I primarily want to save grayscale videos

3条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-17 20:11

    It is possible that .DIVX is looking for a 3-channel BGR image to write, but you're only providing it a single channel image, since you're trying to write a grayscale image

    Try doing this:

    frame = cv2.cvtColor(frame, cv2.COLOR_GRAY2BGR)

    essentially this will try to convert your greyscale image to BGR image. While your pixel values will remain gray, this will change frame to a 3-channel image

提交回复
热议问题