1、调用摄像头并录制视频

from cv2 import cv2

#捕获摄像头帧

cameraCapture = cv2.VideoCapture(0)

fps = 30

size=(int(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))

videoWriter=cv2.VideoWriter('C:/Users/admin/Desktop/test/video/2.avi',cv2.VideoWriter_fourcc('X','V','I','D'),fps,size)

success,frame = cameraCapture.read()

numFrameRemaining = 10 * fps #摄像头捕获持续时间

while success and numFrameRemaining > 0:

videoWriter.write(frame)

success,frame = cameraCapture.read()

numFrameRemaining -= 1

cameraCapture.release()

2、调用摄像头,通过OpenCV窗口显示画面

from cv2 import cv2

#判断窗口点击事件

clicked = False

def onMouse(event,x,y,flags,param):

global clicked

if event == cv2.EVENT_LBUTTONUP:

clicked = True

#捕获序号为0的摄像头

cameroCapture = cv2.VideoCapture(0)

#创建窗口

cv2.namedWindow('window')

#cv2.setMouseCallback('window',onMouse)

#读取帧

success,frame = cameroCapture.read()

while success and cv2.waitKey(1) == -1:

cv2.imshow('window',frame)

success,frame = cameroCapture.read()

cv2.destroyWindow('window')

cameroCapture.release()

由于OpenCV并没有真正提供窗体事件监听,在程序运行时无法通过点击关闭窗口,可以通过键盘监听cv2.waitKey(1)来判断,cv2.waitKey(1)=-1时为没有输入,即程序运行时可以通过按下任意键结束运行或终止调试。

python 摄像头录视频教程,OpenCV+python调用本地摄像头并录制视频相关推荐

  1. 关于opencv不能调用本地摄像头,报错没有shape属性

    这里有一段经典摄像头打开并显示画面的代码 import cv2cap = cv2.VideoCapture(0)while(1):# 获得图片ret, frame = cap.read()# 展示图片 ...

  2. Vue调用本地摄像头权限

    使用电脑本地摄像头的权限 关于如何调用本地摄像头的问题 准备工具 (VS Code,Vue脚手架工具,Element UI) vue调用本地摄像头实现拍照功能,由于调用摄像头有使用权限,只能在本地运行 ...

  3. 利用python调用本地摄像头拍照,对图片命名并保存到指定位置,带界面

    1.需求: 因项目需要做一个以图搜图的小程序,需要储备零件图库,约1000种 2.原计划&痛点 原本想通过手机挨个拍照,再拷贝出来,重命名,这样会耽误大量时间,且容易出错 3.解决方案 于是做 ...

  4. ROS调用本地摄像头数据并在rviz里显示

    ROS调用本地摄像头数据并在rviz里显示: 1 通过usb_cam驱动包启动摄像头 1.1 创建并编译usb_cam驱动程序 1.2 启动usb_cam_node节点 1.3 在rviz中显示本地摄 ...

  5. vue调用本地摄像头实现拍照

    前言: vue调用本地摄像头实现拍照功能,由于调用摄像头有使用权限,只能在本地运行,线上需用https域名才可以使用. 实现效果: 1.摄像头效果: 2.拍照效果: 实现代码: <templat ...

  6. 目标检测——使用yolov6调用本地摄像头进行实时检测

    yolov6源码自带了图片目标检测推理功能: 当我们想进行摄像头实时检测识别的时候会有点不方便,根据源码的图片目标检测推理功能,我们进行稍作调整即可进行调用本地摄像头进行目标检测推理功能. 首先在源码 ...

  7. js调用本地摄像头拍照截图,提交后台

    今天有个需求,需要在前端界面调用本地摄像头,然后拍照结束后可以截取预览,最后将结果提交到后台.查了网上很多的插件,发现适合的非常少,于是决定自己修改一个. 这里我修改了一个jquery插件,把摄像头拍 ...

  8. JS调用本地摄像头拍照(兼容各大浏览器及IE8+)

    最近做的项目遇到了个难题,使用video+canvas+getUserMedia()写的调用本地摄像头拍照不兼容IE. 原因:IE8及以下不支持HTML5标签:video和canvas:IE11及以下 ...

  9. 摄像头 虚拟服务器页面,虚拟云服务器能调用本地摄像头

    虚拟云服务器能调用本地摄像头 内容精选 换一换 虚拟IP(Virtual IP Address,简称VIP)是一个未分配给真实弹性云服务器网卡的IP地址.弹性云服务器除了拥有私有IP地址外,还可以拥有 ...

最新文章

  1. 扩增子统计绘图7三元图
  2. MySQL共有data和redo的后果
  3. 3D打印火箭发动机真被做出来了!首次地面全周期点火实测,发射报价不到猎鹰9的五分之一...
  4. hihoCoder太阁最新面经算法竞赛18
  5. reactjs npm start运行报错:Error: ENOSPC: System limit for number of file watchers reached
  6. 分布式文件系统之Tfs是什么?
  7. 技术分享 | 业务模板的技术实践
  8. java 分布式同步_Java Web分布式集群搭建(三)——Session同步
  9. 什么是好的API设计? 1
  10. 安装redis提示[test] error 2_安装PHP Redis扩展
  11. mysql窗口函数_MySQL8.0窗口函数入门实践及总结
  12. 2018.11.07-1015-幸运字符串查询 (lucky)
  13. EMS企业能源管理系统-工厂能源管控——安科瑞高逍
  14. 设置Windows系统双网卡同时上内外网
  15. 人工智能——支持向量机(SVM)思维导图
  16. [渝粤教育】陕西师范大学《教育社会学》作业
  17. exp在线计算机计算,Exp 数学表达式计算器算法分享
  18. MSP430G2-LaunchPad简明教程03[创建一个MSP430工程]
  19. 有汇源上下界最大流和最小流
  20. 基于ASRT的开源实时语音转文本

热门文章

  1. 拆书笔记1|善于寻找和留住人才
  2. C++同步机制之条件变量(std::condition_variable)
  3. c语言怎么判断字符是否为字母和数字,C语言判断字符串是否为数字
  4. 在vs code中运行C语言
  5. 图解汉诺塔,用Python实现经典递归
  6. a标签添加onclick事件的几种方式
  7. Google常用搜索语法的使用
  8. 十大经典排序之冒泡排序
  9. 计算机虚拟建造创新实践英语,室内设计专业虚拟实践教学环节的设计
  10. 曲柄滑块机构运动分析和参数优化