博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
摄像头脸部识别 (1)opencv 抓取视频数据并保存
阅读量:5058 次
发布时间:2019-06-12

本文共 1214 字,大约阅读时间需要 4 分钟。

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

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

import numpy as npimport cv2# 从文件打开视频#videoFile = "test.mp4"#capture = cv2.VideoCapture(videoFile)#从摄像头获取视频capture = cv2.VideoCapture(0)# Define the codec and create VideoWriter objectfourcc = cv2.VideoWriter_fourcc(*'XVID')#opcv3.x#从视频文件打开可以获取fps#fps = capture.get(cv2.CAP_PROP_FPS)fps =  30size = (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 finishedcapture.release()out.release()cv2.destroyAllWindows()

转载于:https://www.cnblogs.com/dyufei/p/8194888.html

你可能感兴趣的文章
session如何保存在专门的StateServer服务器中
查看>>
maven中snapshot快照库和release发布库的区别和作用
查看>>
C#作业补充(6)
查看>>
luogu1919 A*BProblem升级版 (FFT)
查看>>
react展示数据
查看>>
测试计划
查看>>
idea设置自定义图片
查看>>
[高级]Android多线程任务优化1:探讨AsyncTask的缺陷
查看>>
选择器
查看>>
rownum 的使用
查看>>
Mysql与Oracle 的对比
查看>>
MVC系列博客之排球计分(三)模型类的实现
查看>>
Android短信拦截
查看>>
11G RAC ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O
查看>>
11G RAC 修改 SGA PGA
查看>>
oracle 12.1.0.2 TNS-12518
查看>>
Spring Boot修改启动图案
查看>>
读余文森《有效评课》
查看>>
老师如何听课和评课?4个维度、20个观察视角、68个观察点!
查看>>
java和golang通过protobuf协议相互通信
查看>>