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

做网站的公司cnfg哪里有做网站较好的公司

做网站的公司cnfg,哪里有做网站较好的公司,辽宁建设工程信息网老网站,阿里云做网站需要些什么条件目录 前言 通过路径获取视频内容 获取视频内容 检查是否正确打开 循环播放 完整代码 从摄像头读取视频数据 获取视频设备 其他与直接读取视频一致 完整实例 录制视频 用于创建视频编解码器的四字符码(FourCC) cv2.VideoWriter() 将视频帧…

目录

前言 

通过路径获取视频内容 

获取视频内容

检查是否正确打开

 循环播放

完整代码

从摄像头读取视频数据

获取视频设备

其他与直接读取视频一致

完整实例

录制视频 

用于创建视频编解码器的四字符码(FourCC)

cv2.VideoWriter()

将视频帧逐帧写入视频文件

完整示例


前言 

- 视频是由图片组成的, 视频的每一帧就是一幅图片, 一般是30帧, 表示一秒显示30张图片.- cv2.VideoCapture可以捕获摄像头, 用数字来表示不同的设备, 比如0, 1- 如果是视频文件, 可以直接指定路径即可.

通过路径获取视频内容 

获取视频内容

vc = cv2.VideoCapture(path)

检查是否正确打开

vc.isOpened()  # 可以读到内容返回True

 循环播放

播放视频就是不停的换图像帧,即循环调用  vc.read()    和   cv2.imshow()

完整代码

import cv2
# 打开视频文件
def open_video(path):vc = cv2.VideoCapture(path)ret = vc.isOpened()  # 可以读到内容返回True# 检查是否正确打开if ret:print("视频打开成功")else:print("视频打开失败")return -1print(f"开始播放视频:  {path.split('/').pop()},按esc键退出")# 循环读帧播放视频while ret:# 可以读到内容ret返回Trueret, frame = vc.read()# 读到最后frame就是空if frame is None:print("视频播放完毕")breakif ret:cv2.imshow('{}'.format(path).split('/').pop(), frame)# 0xFF == 27表示按esc退出键会退出if cv2.waitKey(33) & 0xFF == 27:break# 释放视频对象vc.release()# 关闭窗口cv2.destroyAllWindows()open_video("videos/1.mp4")

从摄像头读取视频数据

获取视频设备

cap = cv2.VideoCapture(0)

其他与直接读取视频一致

完整实例

import cv2# 从摄像头一直读取数据
def camera():# 获取视频设备cap = cv2.VideoCapture(0)print("获取视频设备成功")ret = cap.isOpened()# 创建窗口cv2.namedWindow('video', cv2.WINDOW_NORMAL)cv2.resizeWindow('video', 640, 480)print("成功创建窗口")print("开始播放来自摄像头的视频,按esc键退出)while ret:# 从摄像头读取视频ret, frame = cap.read()# 将视频帧放在窗口中显示cv2.imshow('video', frame)# 等待键盘事件, 按esc键会退出if cv2.waitKey(33) & 0xFF == 27:break# 释放摄像头cap.release()print("摄像头已关闭")# 关闭窗口cv2.destroyAllWindows()
camera()

录制视频 

- VideoWriter : 参数一为输出文件, 参数二为多媒体文件格式(VideoWriter_fourcc),
参数三为帧率, 参数四为分辨率.
- write 编码并写入缓存
- release 缓存内容写入磁盘, 并释放资源

用于创建视频编解码器的四字符码(FourCC)

fourcc = cv2.VideoWriter_fourcc(*'mp4v')  

cv2.VideoWriter()

vm = cv2.VideoWriter('output.mp4', fourcc, 20, (640, 480))

'output.mp4' 是输出视频文件的名称,fourcc 是所选的视频编码器,20 是帧率,(640, 480) 是视频的分辨率。

 

将视频帧逐帧写入视频文件

vw.write(frame)

完整示例

import cv2# 录制视频
def record_video():# 获取视频设备cap = cv2.VideoCapture(1)print("获取视频设备成功")# *mp4v就是解包操作 等同于  'm', 'p', '4', 'v'fourcc = cv2.VideoWriter_fourcc(*'mp4v')  # 用于创建视频编解码器的四字符码(FourCC)。# (640, 480)表示摄像头拍视频, 这个大小搞错了也不行,主要是这个分辨率.vw = cv2.VideoWriter('output.mp4', fourcc, 20, (640, 480))# 'output.mp4' 是输出视频文件的名称,fourcc 是所选的视频编码器,20 是帧率,(640, 480) 是视频的分辨率。print("开始录制来自摄像头的视频,按esc键退出")# 循环存帧录制视频while cap.isOpened():ret, frame = cap.read()if not ret:print('没有接收到图像')breakvw.write(frame)  # 将视频帧逐帧写入视频文件。cv2.imshow('frame', frame)  # 显示录制的帧if cv2.waitKey(33) & 0xFF == 27:break# 释放摄像头cap.release()print("摄像头已关闭")record_video()

 

http://www.yayakq.cn/news/231639/

相关文章:

  • 制作微信网页官网排名优化
  • 新网站建设 英文翻译wordpress百度cdn
  • 如何做好商务网站的运营怎么做玉林网站建设培训
  • 石家庄桥西区网站建设长治网上制作网站
  • 网站制作要钱吗可以直接进入的正能量网站老狼
  • php网站 php有什么用网站建设胡菘
  • 做网站的价位搜索引擎和浏览器
  • 征婚网站上教人做恒指期货互联网推广方案怎么写
  • 网站后台程序怎么做合肥城乡建设局官网
  • 网站策划案模板深圳全网营销
  • 兰州网站建设哪家好笔趣阁建站教程
  • 鄂尔多斯建设局网站幻灯片插件wordpress
  • 巢湖网站设计wordpress插件 flyzoo
  • 做a漫画在线观看网站江南网盟-专注中小企业网站建设服务
  • 网站中的ppt链接怎么做的网站建设php文件放哪里
  • 天河建设网站设计做影视网站侵权
  • 浙江省网站备案注销申请表网站开发有哪些常用工具
  • 温室大棚建设 网站及排名转卖广东做淘宝的都在哪里网站
  • 购物网站项目介绍如何进行网站推广
  • 做网站需要网站负责人镇江市建设工程网站
  • 专业建设外贸网站制作江门沈阳做网站公司有哪些
  • 网站首页快照不更新做网站什么意思
  • 网站轮播图片怎么做浏览网站 需要我安装wordpress
  • 青岛海川建设集团有限公司网站成都app定制开发
  • 网站建设设计官网电商详情页设计模板
  • 企业网站开发的功能wordpress4.9.6 漏洞
  • 厦门市建设与管理局 官方网站优质网站排名公司
  • 邢台市路桥建设总公司网站云主机和云电脑的区别
  • 江宁网站建设企业域名怎么填写
  • 晋中建设局查合同网站互联网+营销策略怎么写