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

python+opencv实现显示摄像头,截取相关图片,录取相关视频

实时显示摄像头图像
按下空格键,截取图片
按下tab键,开始录制摄像内容,再次按下,结束录制 

按下Esc键,关闭窗口

import cv2
import numpy#第几章图片
img_count=0InitVideo=False
#第几个视频
video_count=0
video_flag=False#参数为0,表示打开笔记本的内置摄像头
cameraCapture = cv2.VideoCapture(0)w = cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH)
# 获取视频帧的高
h = cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)
# 获取视频帧的帧率
fps = cameraCapture.get(cv2.CAP_PROP_FPS)
# 获取视频流的总帧数
fcount = cameraCapture.get(cv2.CAP_PROP_FRAME_COUNT)# 给窗口命名
cv2.namedWindow('MyWindow')# 按帧读取数据
success, frame = cameraCapture.read()while success :#镜像显示摄像头图像mirroredFrame=numpy.fliplr(frame).copy()cv2.imshow('MyWindow', mirroredFrame)keycode=cv2.waitKey(1)if keycode == 32:cv2.imwrite('img'+str(img_count)+'.jpg', frame)img_count=img_count+1elif keycode == 27:breakelif keycode == 9:video_flag =not video_flag #这个参数控制是否开始录屏InitVideo = True    #这个参数来影响初始化视频的次数#关于录屏if video_flag == True:if InitVideo == True:# 初始化writer = cv2.VideoWriter('out' + str(video_count) + '.avi', cv2.VideoWriter_fourcc('X', 'V', 'I', 'D'),int(fps), (int(w), int(h)))video_count = video_count + 1InitVideo =Falsewriter.write(frame)success, frame = cameraCapture.read()
cv2.destroyWindow('MyWindow')
cameraCapture.release()
writer.release()
cv2.destroyAllWindows()

截图: 

 

http://www.lryc.cn/news/103445.html

相关文章:

  • 第十章:重新审视扩张卷积:一种用于弱监督和半监督语义分割的简单方法
  • 指令收集:DOCKER+K8S
  • Minecraft 1.20.x Forge模组开发 05.矿石生成
  • 运维面试大全
  • 【线程安全的讨论(一)】CPU多核缓存架构和JMM
  • 以太网交换机的生成树协议STP
  • 手机照片转换成pdf怎么做?了解这几种方法就可以了
  • 跨境电商还有人在做吗,这十大选品技巧建议收藏!
  • HTML快速学习
  • centos7搭建k8s环境并部署springboot项目
  • nuitka打包软件程序
  • 12-3_Qt 5.9 C++开发指南_创建和使用静态链接库
  • conda模式安装paddlepaddle2.4.2版本
  • 英语疑问句
  • k8s证书更新,kubeadm安装的K8S证书过期后无法使用后证书更新方法
  • java实现日期拆分的方法
  • Ansible之playbook剧本编写
  • 【ChatGPT辅助学Rust | 基础系列 | Hello, Rust】编写并运行第一个Rust程序
  • 自监督去噪:Noise2Noise原理及实现(Pytorch)
  • BES2700 SDK绝对时间获取方法
  • Closure Table-树形多级关系数据库设计(MySql)
  • 【SQL应知应会】表分区(一)• MySQL版
  • java语法基础-- 变量、标识符、关键字
  • [STL]stack和queue模拟实现
  • 汽车销售企业消费税,增值税高怎么合理解决?
  • flask数据库操作
  • 【C++】 哈希
  • TCP三次握手和四次挥手以及11种状态(二)
  • 【华为OD】运维日志排序
  • Mag-Fluo-4 AM,镁离子荧光探针,是一种有用的细胞内镁离子指示剂