zoukankan      html  css  js  c++  java
  • 摄像头脸部识别 (1)opencv 抓取视频数据并保存

    摄像头脸部识别 (1)opencv 抓取视频数据并保存

    基于python 和 opencv 3.4.0 (兼容 opencv 2.X 参考注释),详细如代码

    
    import numpy as np
    import cv2
    
    # 从文件打开视频
    #videoFile = "test.mp4"
    #capture = cv2.VideoCapture(videoFile)
    #从摄像头获取视频
    capture = cv2.VideoCapture(0)
    
    # Define the codec and create VideoWriter object
    fourcc = cv2.VideoWriter_fourcc(*'XVID')
    #opcv3.x
    #从视频文件打开可以获取fps
    #fps = capture.get(cv2.CAP_PROP_FPS)
    fps =  30
    size = (int(capture.get(cv2.CAP_PROP_FRAME_WIDTH)),
            int(capture.get(cv2.CAP_PROP_FRAME_HEIGHT)))
    #opencv2.x
    #fps = capture.get(cv2.cv.CV_CAP_PROP_FPS)
    #size = (int(capture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),
    #        int(capture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))
    
    
    out = cv2.VideoWriter('output.avi',fourcc, fps, size)
    
    print("Video size:",size)
    imageindex = 0;
    while(capture.isOpened()):
        ret, frame = capture.read()
        if ret==True:
            out.write(frame)
            cv2.imshow('frame',frame)
            cv2.imwrite('image%s.jpg'%(str(imageindex)),frame)
            imageindex +=1
            if cv2.waitKey(1) & 0xFF == ord('q'):
                break
        else:
            print("Read video frame failed!")
            break
    
    # Release everything if job is finished
    capture.release()
    out.release()
    cv2.destroyAllWindows()
    
    
  • 相关阅读:
    小程序 琐碎
    html + css 琐碎
    mysql 认识
    vue2.x.0 版本新增的 API
    AMD、CMD 和 CommonJS 的区别
    改变UIPageControl圆点间距
    android 内存回收
    ios点击改变uiview背景颜色
    objc_setAssociatedObject 使用
    Position Independent Code (PIC) in shared libraries【转载】
  • 原文地址:https://www.cnblogs.com/dyufei/p/8194888.html
Copyright © 2011-2022 走看看