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 clickedif 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时为没有输入,即程序运行时可以通过按下任意键结束运行或终止调试。

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

  1. python 摄像头录视频教程,OpenCV+python调用本地摄像头并录制视频

    1.调用摄像头并录制视频 from cv2 import cv2 #捕获摄像头帧 cameraCapture = cv2.VideoCapture(0) fps = 30 size=(int(came ...

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

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

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

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

  4. opencv python 调用网络摄像头 (局域网)

    ''' Opencv-python读取IP摄像头视频流/USB摄像头 '''import cv2# 创建一个窗口 名字叫做Window cv2.namedWindow('Window', flags= ...

  5. openCV + python实现从摄像头获取视频后,以镜像/水平翻转输出

    opencv + python实现从摄像头获取视频后,以镜像/水平翻转输出 笔者的配置如下: opencv 4.2.0 python 3.7.6 如图,处理前的 摄像头获取并输出的都是翻转后的视频 处 ...

  6. python调用手机摄像头,并保存视频

    python调用手机摄像头,并保存视频 说明:手机端安装IP摄像头APP,并开启 代码如下: # -*- coding: utf-8 -*- """ Created on ...

  7. Vue 使用 navigator.mediaDevices.getUserMedia 调用本地摄像头实现录像以及拍照功能

    目录 前言 API `MediaDevices.getUserMedia()` 拍照功能实例 完整代码 实现效果 录像功能实例 完整代码 实现效果 总结 前言 最近在做开源实例: Vue.js 实战系 ...

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

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

  9. H5调用本地摄像头拍摄照片

    前言 最近项目中需要H5调用本地摄像头拍照的需求. 代码 <canvas id="canvasCemara" width="500" height=&qu ...

最新文章

  1. 微信公众号开发的一些配置
  2. 前端基础---HTML
  3. Java堆栈功能_【ThinkingInJava】35、用java实现堆栈功能
  4. QQ空间相册展示特效
  5. 线性渐变(linear-gradient)
  6. 学习ASP.NET Core,怎能不了解请求处理管道[2]: 服务器在管道中的“龙头”地位
  7. mysql单表索引个数_MySQL性能:多个表与单个表和分区上的索引
  8. [原创]传递UIScrollView的滑动事件到其子视图中
  9. 一年发表603篇论文、研究被引近3.9万次,学者操纵引文遭质疑
  10. 优秀的电商精品素材就到优图
  11. csdn博客搭建自定义模块
  12. 现代浏览器(HTML5)缓存接口文档收集
  13. 大学计算机基础知识电子版,天津大学计算机基础知识(完整版带答案)
  14. 什么是二叉平衡树,如何插入节点,删除节点,说出关键步骤。
  15. 永恒之蓝漏洞紧急应对方案
  16. linux16.04 根目录多大,Ubuntu 18.04 根目录为啥只有 4G 大小
  17. “地面哨兵”挑战赛圆满落下帷幕,最终结果揭晓
  18. 微信打字的隐藏鸿蒙系统,为什么有些人微信聊天只打字不发语音?
  19. 高德公布2016年度交通报告:十大堵城上榜
  20. Silverlight 2.5D RPG游戏技巧与特效处理:(二十一)自定义路径动画

热门文章

  1. shell脚本命令set
  2. C++题解-Leecode 318. 最大单词长度乘积——Leecode每日一题系列
  3. beautifulsoup find函数返回值_再端一碗BeautifulSoup
  4. android高度混淆,android – TextView与ImageSpan混淆行高
  5. spring boot plugin_spring-boot-starter-parent 与 spring-boot-dependencies
  6. 女朋友生气了,日常生活中该具体怎么做才好,才好女朋友开心?
  7. Java ExecutorService 线程池
  8. 计算机网络PIC和SDV,SRBSDV和RBSDV检测技术的建立
  9. ast java_Java代码分析器(一): JDT入门
  10. linux 下查看应用版本信息,Linux下查看版本信息