Python-OpenCV调用摄像头并保存视频

Python-OpenCV调用摄像头并保存视频

      • 本文提供一种使用Python-OpenCV调用摄像头并保存视频的方法

本文提供一种使用Python-OpenCV调用摄像头并保存视频的方法

直接上代码:

#*********************************************************************#
#*                           By Huang Wenjun                         *#
#*********************************************************************#
import cv2 as cv


def cv_show(img,name='Figure'):
    cv.namedWindow(name,cv.WINDOW_AUTOSIZE)
    cv.imshow(name,img)
    cv.waitKey(0)
    cv.destroyAllWindows()


cap = cv.VideoCapture(0,cv.CAP_DSHOW)  #更改API设置
flag = cap.isOpened()
cap.set(3, 1280)
cap.set(4, 720)
fourcc = cv.VideoWriter_fourcc(*'XVID')
home = r"F:\PyCharm\Qt"
des = '{}/'.format(home)
fps = 12
sz = (int(cap.get(cv.CAP_PROP_FRAME_WIDTH)),
        int(cap.get(cv.CAP_PROP_FRAME_HEIGHT)))
out = cv.VideoWriter(des + 'video.avi', fourcc, fps, sz)
# while True:
while flag:
    ret, frame = cap.read()
    if ret == True:
        # frame = cv.flip(frame, 1)
        a = out.write(frame)
        cv.imshow("frame", frame)
        k = cv.waitKey(1) & 0xFF
        if k == ord('q'):
            break
    else:
        break
cap.release()
out.release()
cv.destroyAllWindows()

你可能感兴趣的:(OpenCV,opencv,python)