【树莓派4B学习】六、树莓派4BOpenCV的视频/摄像头基本操作

举报
ReCclay 发表于 2022/02/22 02:05:34 2022/02/22
【摘要】 一、简介 树莓派自带多个 USB 口, 我们可以可以外接 USB 摄像头。 如果驱动支持, 默认会在系统的 /dev 下, 直接虚拟出来设备(video0、 video1…) 。 树莓派 opencv可...

一、简介

树莓派自带多个 USB 口, 我们可以可以外接 USB 摄像头。 如果驱动支持, 默认会在系统的 /dev 下, 直接虚拟出来设备(video0、 video1…) 。 树莓派 opencv可以直接这个 video0 数据, 进行视频显示、 处理、 录制保存等功能(程序运行过程中, 因为程序锁定了虚拟视频设备, 拔插摄像头后, 这个序列号可能会改变,比如默认的 video0, 会变成 video1) 。

二、视频/摄像头基本操作函数

1、 创建 VideoCapture 对象
cap = cv2.VideoCapture(0) # 创建一个 VideoCapture 对象, 0 是指摄像头video0, 也可以改成文件名来引入视频文件。

  
 
  • 1
2、释放摄像头或视频文件
cap.release() #释放对象, 再操作完成之后需要释放, 否则其他程序无法再次获取摄像头或者视频文件。

  
 
  • 1
3、读取一帧数据
ret, frame = cap.read() #一帧帧读取数据给frame, 并返回一个布尔值( True/False) 并赋值给 ret。 

  
 
  • 1

注意啦,如果帧读取的是正确的, ret就是 True。 所以最后你可以通过检查他的返回值来查看视频文件是否已经到了结尾。

有时 cap 可能不能成功的初始化摄像头设备。 这种情况下,上面的代码

文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。

原文链接:recclay.blog.csdn.net/article/details/103665060

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。