Opencv-python无法写入视频文件

时间:2017-10-01 17:30:36

标签: python opencv video

我正在尝试在python中使用opencv3保存视频文件。我要保存的视频来自另一个视频文件,我为了跟踪目的而对其进行了修改。我得到的是一个空的.avi文件,我不明白为什么。 如果它有帮助,我就是在OSX上。 谢谢你的帮助。

以下是代码的相关部分:

import cv2
import numpy as np


cap = cv2.VideoCapture('Vid.avi')

width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (width-110, heigh-210))


while (cap.isOpened()):

    success, frame = cap.read()

    if success:

        hsv_frame = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
        mask = cv2.inRange(hsv_frame,lower,upper) #lower and upper are defined in another part of the code
        hsv_res = cv2.bitwise_and(hsv_frame,hsv_frame, mask= mask)



        out.write(hsv_res)
        cv2.imshow('Video', hsv_res)


        if cv2.waitKey(50) & 0xFF == ord('q'):
            break


cap.release()
out.release()
cv2.destroyAllWindows()

0 个答案:

没有答案