python 摄像头录视频教程,OpenCV+python调用本地摄像头并录制视频
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调用本地摄像头并录制视频相关推荐
- 关于opencv不能调用本地摄像头,报错没有shape属性
这里有一段经典摄像头打开并显示画面的代码 import cv2cap = cv2.VideoCapture(0)while(1):# 获得图片ret, frame = cap.read()# 展示图片 ...
- Vue调用本地摄像头权限
使用电脑本地摄像头的权限 关于如何调用本地摄像头的问题 准备工具 (VS Code,Vue脚手架工具,Element UI) vue调用本地摄像头实现拍照功能,由于调用摄像头有使用权限,只能在本地运行 ...
- 利用python调用本地摄像头拍照,对图片命名并保存到指定位置,带界面
1.需求: 因项目需要做一个以图搜图的小程序,需要储备零件图库,约1000种 2.原计划&痛点 原本想通过手机挨个拍照,再拷贝出来,重命名,这样会耽误大量时间,且容易出错 3.解决方案 于是做 ...
- ROS调用本地摄像头数据并在rviz里显示
ROS调用本地摄像头数据并在rviz里显示: 1 通过usb_cam驱动包启动摄像头 1.1 创建并编译usb_cam驱动程序 1.2 启动usb_cam_node节点 1.3 在rviz中显示本地摄 ...
- vue调用本地摄像头实现拍照
前言: vue调用本地摄像头实现拍照功能,由于调用摄像头有使用权限,只能在本地运行,线上需用https域名才可以使用. 实现效果: 1.摄像头效果: 2.拍照效果: 实现代码: <templat ...
- 目标检测——使用yolov6调用本地摄像头进行实时检测
yolov6源码自带了图片目标检测推理功能: 当我们想进行摄像头实时检测识别的时候会有点不方便,根据源码的图片目标检测推理功能,我们进行稍作调整即可进行调用本地摄像头进行目标检测推理功能. 首先在源码 ...
- js调用本地摄像头拍照截图,提交后台
今天有个需求,需要在前端界面调用本地摄像头,然后拍照结束后可以截取预览,最后将结果提交到后台.查了网上很多的插件,发现适合的非常少,于是决定自己修改一个. 这里我修改了一个jquery插件,把摄像头拍 ...
- JS调用本地摄像头拍照(兼容各大浏览器及IE8+)
最近做的项目遇到了个难题,使用video+canvas+getUserMedia()写的调用本地摄像头拍照不兼容IE. 原因:IE8及以下不支持HTML5标签:video和canvas:IE11及以下 ...
- 摄像头 虚拟服务器页面,虚拟云服务器能调用本地摄像头
虚拟云服务器能调用本地摄像头 内容精选 换一换 虚拟IP(Virtual IP Address,简称VIP)是一个未分配给真实弹性云服务器网卡的IP地址.弹性云服务器除了拥有私有IP地址外,还可以拥有 ...
最新文章
- 扩增子统计绘图7三元图
- MySQL共有data和redo的后果
- 3D打印火箭发动机真被做出来了!首次地面全周期点火实测,发射报价不到猎鹰9的五分之一...
- hihoCoder太阁最新面经算法竞赛18
- reactjs npm start运行报错:Error: ENOSPC: System limit for number of file watchers reached
- 分布式文件系统之Tfs是什么?
- 技术分享 | 业务模板的技术实践
- java 分布式同步_Java Web分布式集群搭建(三)——Session同步
- 什么是好的API设计? 1
- 安装redis提示[test] error 2_安装PHP Redis扩展
- mysql窗口函数_MySQL8.0窗口函数入门实践及总结
- 2018.11.07-1015-幸运字符串查询 (lucky)
- EMS企业能源管理系统-工厂能源管控——安科瑞高逍
- 设置Windows系统双网卡同时上内外网
- 人工智能——支持向量机(SVM)思维导图
- [渝粤教育】陕西师范大学《教育社会学》作业
- exp在线计算机计算,Exp 数学表达式计算器算法分享
- MSP430G2-LaunchPad简明教程03[创建一个MSP430工程]
- 有汇源上下界最大流和最小流
- 基于ASRT的开源实时语音转文本