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

opencv调用摄像头保存视频

opencv调用摄像头保存视频

文章目录

  • opencv调用摄像头保存视频
    • 保存视频(采用默认分辨率640 x 480)
    • 保存视频(指定分辨率,例1280×720)


保存视频(采用默认分辨率640 x 480)

import cv2
import time
# 定义视频捕捉对象
cap = cv2.VideoCapture(1)  # 参数0代表计算机的默认摄像头# 获取视频的宽度和高度
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))
# 定义VideoWriter对象并初始
out = cv2.VideoWriter('C:/Users/Desktop/0527.mp4',cv2.VideoWriter_fourcc(*'mp4v'), 20.0, (frame_width, frame_height))while(cap.isOpened()):ret, frame = cap.read()  # 读取if ret:cv2.imshow('frame', frame)       # 写入帧到输出视频文件out.write(frame)           if cv2.waitKey(1) & 0xFF == ord('q'):breakelse:break 
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()

保存视频(指定分辨率,例1280×720)

初始化与保存帧大小一致

import cv2
import time
# 定义视频捕捉对象
cap = cv2.VideoCapture(1)  # 参数0代表计算机的默认摄像头# 获取视频的宽度和高度
frame_width = 1280
frame_height =720
# 定义VideoWriter对象并初始
out = cv2.VideoWriter('C:/Users/Desktop/0527.mp4',cv2.VideoWriter_fourcc(*'mp4v'), 20.0, (frame_width, frame_height))while(cap.isOpened()):ret, frame = cap.read()  # 读取if ret:frame_resize=cv2.resize(frame,(1280,720))cv2.imshow('frame', frame)       # 写入帧到输出视频文件out.write(frame_resize)           if cv2.waitKey(1) & 0xFF == ord('q'):breakelse:break 
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
http://www.lryc.cn/news/354647.html

相关文章:

  • STM32定时器四大功能之定时器编码接口
  • 全国各城市间驾车耗时和距离矩阵数据集(更新至2022年)
  • 推荐二轮电动车仪表盘蓝牙主芯片方案-HS6621CGC
  • 『香橙派』基于Orange Pi AIpro打造高效个人云存储解决方案
  • Sylvester矩阵、子结式、辗转相除法的三者关系(第二部分)
  • PyTorch的数据处理
  • 第14章-蓝牙遥控小车 手把手做蓝牙APP遥控小车 蓝牙串口通讯讲解
  • 【补充1】字节对齐
  • Java数据库连接(JDBC)
  • 记录一次cas单点登录的集成
  • 【吊打面试官系列】Java高并发篇 - 什么是乐观锁和悲观锁?
  • 机器学习之词袋模型
  • 【C++/STL】vector(常见接口、模拟实现、迭代器失效)
  • Spring Boot Web 开发:MyBatis、数据库连接池、环境配置与 Lombok 全面解析
  • 【UE5.1 多线程 异步】“Async Blueprints Extension”插件使用记录
  • 【已解决】在jupyter里运行torch.cuda.is_available(),显示True,在pycharm中运行却显示false。
  • Flutter 中的 Scrollbar 小部件:全面指南
  • 【华为】将eNSP导入CRT,并解决不能敲Tab问题
  • 实验二 电子传输系统安全-进展2
  • JavaScript 获取 HTML 中特定父元素下的子元素
  • 等保服务是一次性服务吗?为什么?怎么理解?
  • 全网首发UNIAPP功能多的iapp后台源码
  • 【搜索方法推荐】高效信息检索方法和实用网站推荐
  • 面试被问到不懂的东西,是直接说不懂还是坚持狡辩一下?
  • Flutter 中的 StatefulBuilder 小部件:全面指南
  • mail发送接口API如何使用?怎么调用接口?
  • DOS学习-目录与文件应用操作经典案例-attrib
  • STP简介
  • java调用科大讯飞在线语音合成API --内附完整项目
  • Vuex 页面刷新数据丢失怎么解决