当前位置: 首页 > news >正文

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()

相关文章:

  • 通过Robots.txt禁止搜索引擎收录的方法
  • Python-OpenCV棋盘检测
  • 表格处理:换行还是不换行?
  • Ubuntu20.04安装指南及初步环境配置(超级详细)包含[ROS Noetic、Terminator、Pycahrm等常用工具安装]
  • 升级了
  • 《动手学深度学习》(PyTorch版) - 专栏说明
  • 流程分析师——不错的选择
  • 《动手学深度学习》(PyTorch版)避坑总结 - 1【d2lzh_pytorch模块导入方法详解及提示错误的解决方法】
  • 《动手学深度学习》(PyTorch版)避坑总结 - 2 【3.2.1代码未能画出散点图,并且也未报错】
  • Netbeans一个巨奇怪的问题
  • 《动手学深度学习》(PyTorch版)避坑总结 - 3 【运行3.5.1节代码后不显示图像】
  • Windows Live Search For Mobile vs. Google Maps Mobile
  • 《动手学深度学习》(PyTorch版)避坑总结 - 4 【对3.7.2节没必要代码的清除】
  • 《动手学深度学习》(PyTorch版)理解笔记 - 1 【3.1.2线性回归的表示方法】
  • 创建一个MDB文件
  • 【node学习】协程
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 30天自制操作系统-2
  • Android开源项目规范总结
  • create-react-app做的留言板
  • css属性的继承、初识值、计算值、当前值、应用值
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • java中具有继承关系的类及其对象初始化顺序
  • PermissionScope Swift4 兼容问题
  • SQLServer之索引简介
  • Theano - 导数
  • underscore源码剖析之整体架构
  • 聊聊flink的BlobWriter
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 设计模式走一遍---观察者模式
  • 项目实战-Api的解决方案
  • 正则表达式-基础知识Review
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $jQuery 重写Alert样式方法
  • (C++17) std算法之执行策略 execution
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (Ruby)Ubuntu12.04安装Rails环境
  • (二)windows配置JDK环境
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (篇九)MySQL常用内置函数
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (一)Java算法:二分查找
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net实现客户区延伸至至非客户区
  • /etc/fstab 只读无法修改的解决办法