Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >opencv读取摄像头和视频数据

opencv读取摄像头和视频数据

作者头像
淼学派对
发布于 2023-10-14 02:58:50
发布于 2023-10-14 02:58:50
57100
代码可运行
举报
文章被收录于专栏:云开发小程序1云开发小程序1
运行总次数:0
代码可运行

视频采集

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

打开视频文件 vc = cv2.VideoCapture(xxx.mp4) #xxx.mp4是要读取的你的视频目录 打开摄像头 vc = cv2.VideoCapture(0)          #这里的0是代表本机的摄像头,比如用笔记本的话,那么0就代表我们笔记本的内置摄像头

首先创建导入cv库及创建窗口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2 #导入cv2库

cv2.namedWindow('video', cv2.WINDOW_NORMAL)  # 创建一个窗口名字为window
cv2.resizeWindow('video', 800, 600)  # 更改窗口的大小

循环读取摄像头的每一帧

我们可以用while来判断循环

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while True:
    #读取一帧数据,返回标记和这一帧数据,True表示读到了数据,False表示没读到数据
    ret,frame = cap.read()
    #可以根据ret做个判断
    if not ret:
        #没读到数据,直接退出
        break

显示数据

注意下面的frame就是从我们导入的MP4中得到的每一帧的图片集

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    #显示数据
    cv2.imshow('video',frame)

绑定键盘响应事件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    key = cv2.waitKey(10)
    if key & 0xFF == ord('q'):#键盘q键退出程序
        break

释放窗口及资源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cap.release()
cv2.destroyAllWindows()

注意

错误的尝试: 1.cap = cv2.VideoCapture(0) 如果只存在一个摄像头,当我们调用一个不存在的摄像头,比如:cv2.VideoCapture(1),就会出现窗口闪退 解释:因为我们调用的摄像头1,但是我们的机器中并不存在此摄像头,所以我们如果按照上述流程编写代码,运行时会直接判断为False,直接cap.release()cv2.destroyAllWindows()释放窗口! 2.key = cv2.waitKey(10),()中只能为整数,如果我们播放延迟事件为小数后其他则包出现报错等问题!

完整学习代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2 #导入cv2库

cv2.namedWindow('video', cv2.WINDOW_NORMAL)  # 创建一个窗口名字为window
cv2.resizeWindow('video', 800, 600)  # 更改窗口的大小

cap = cv2.VideoCapture(0)
while True:
    #读取一帧数据,返回标记和这一帧数据,True表示读到了数据,False表示没读到数据
    ret,frame = cap.read()
    #可以根据ret做个判断
    if not ret:
        #没读到数据,直接退出
        break
    #显示数据
    cv2.imshow('video',frame)
    key = cv2.waitKey(10)
    if key & 0xFF == ord('q'):
        break
#释放资源
cap.release()
cv2.destroyAllWindows()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
opencv调取摄像头录制
淼学派对
2023/10/14
2670
opencv调取摄像头录制
python版的openCV使用及下载
截止目前:现在OpenCV使用环境还是python3.8的版本所以咱们下载时记得用3.8版本的
用户10922923
2024/04/22
1.4K0
python版的openCV使用及下载
OpenCV 图像与视频的基础操作
在计算机视觉领域,OpenCV是一款广泛使用的开源库,用于图像处理和计算机视觉任务。当你开始使用OpenCV时,了解如何创建和显示窗口,以及加载和保存图片是至关重要的基础知识。本文将介绍如何使用OpenCV进行这些操作,帮助你更好地掌握图像处理和视觉任务的开发技巧。
繁依Fanyi
2023/10/12
3820
OpenCV 图像与视频的基础操作
计算机视觉:1.1~2.5 初等概念及OpenCV的使用
现在说的机器视觉(Machine Vision)一般指计算机视觉(Computer Vision),简单来说就是研究如何使机器看懂东西。就是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更合适人眼观察或传送给仪器检测的图像。
DioxideCN
2022/08/05
1.3K0
计算机视觉:1.1~2.5 初等概念及OpenCV的使用
opencv之打开摄像头、边缘检测
许多工业相机或某些视频I / O设备不为操作系统提供标准的驱动程序接口。因此,您不能在这些设备上使用VideoCapture或VideoWriter。
全栈程序员站长
2022/07/23
3.5K0
opencv之打开摄像头、边缘检测
OpenCV计算机视觉整理图像、视频加载与显示OpenCV的色彩空间OpenCV图形绘制
每一个像素有三种颜色——红色、绿色和蓝色。通过不同光源的组合,形成真彩色,有暗的,有明亮的。
算法之名
2021/11/15
9480
OpenCV计算机视觉整理图像、视频加载与显示OpenCV的色彩空间OpenCV图形绘制
使用OpenCV调用摄像头,显示图片,获取视频并保存
友情链接:https://blog.csdn.net/u012348774/article/details/78255130
种花家的奋斗兔
2020/11/13
4.2K0
OpenCV 系列教程1 | OpenCV 的 GUI 特性
Matplotlib是一个用于Python的绘图库,它提供了多种绘图方法。在这里,将学习如何使用 Matplotlib 显示图像。可以使用 Matplotlib 放大图片,保存图片等。
机器视觉CV
2019/07/15
3.6K0
OpenCV 系列教程1 | OpenCV 的 GUI 特性
使用Opencv-python库读取图像、本地视频和摄像头实时数据
Python中使用OpenCV读取图像、本地视频和摄像头数据很简单, 首先需要安装Python,然后安装Opencv-python库
ccf19881030
2024/05/24
1.6K0
使用Opencv-python库读取图像、本地视频和摄像头实时数据
关于OpenCV for Python入门-图片和摄像头显示
OpenCV和Python结合的学习资料不多,网上的资料更是鱼目混杂,推荐大家OpenCV官方教程中文版 for Python,建议自行下载。
python与大数据分析
2022/04/02
1.4K0
关于OpenCV for Python入门-图片和摄像头显示
OpenCVSharp学习笔记(三)显示摄像头视频和媒体视频&录制
视频录制的方法也比较简单,只需要使用VideoWriter类进行录制,将获取到的每帧画面放入,并设置路径和输出格式即可
MaybeHC
2024/04/23
5710
OpenCVSharp学习笔记(三)显示摄像头视频和媒体视频&录制
OpenCV-Python学习教程.1
因为最近做图形算法比较多,所以对cv2熟悉是必然的,倒是和以前的函数差不多,就是一些小细节不太一样。
云深无际
2021/04/14
5890
OpenCV-Python学习教程.1
OpenCV调用摄像头
python:python3.6 摄像头:网络摄像头 Python库:openCV
py3study
2020/01/02
1.8K0
Python-OpenCV,基于标准文档的实例(一)
OpenCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块。
王也518
2022/10/26
7740
Python-OpenCV,基于标准文档的实例(一)
OpenCV学习笔记(Python)
警告: 就算图像的路径是错的, OpenCV 也不会提醒你的,但是当你使用命 令print img时得到的结果是None。
一点儿也不潇洒
2018/08/07
3.7K0
OpenCV学习笔记(Python)
OpenCV进行人脸识别(Python)
https://gitee.com/mirrors/opencv/tree/4.x/data/haarcascades
码客说
2022/09/27
9190
OpenCV进行人脸识别(Python)
Python基于opencv调用摄像头获取个人图片的实现方法
接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在了,需要安装包的话可以去我的资源中下载使用,使用pip安装方式十分地便捷。
matinal
2020/11/27
1.8K0
Python基于opencv调用摄像头获取个人图片的实现方法
cv2.VideoWriter_fourcc()
#环境:opencv 3.4.0 python 3.5.2#读取视频import cv2cap = cv2.VideoCapture('video.avi')#读取摄像头,0为摄像头索引,当有多个摄像头时,从0开始编号cap = cv2.VideoCapture(0)#从视频或摄像头中读取一帧(即一张图像),返回是否成功标识ret(True代表成功,False代表失败),img为读取的视频帧ret,frame = cap.read()----#完整的读取视频流并播放视频流代码 # -*- coding
狼啸风云
2019/09/19
15.5K0
Python Opencv捕获视频
这一句表示调用计算机内置摄像头来获取视频,如果传入参数为1时,表示调用计算机外置摄像头,比如usb连接的摄像头等。VideoCapture对象也可以传入视频文件地址。
云深无际
2021/03/12
1.3K0
Python Opencv捕获视频
视频人脸检测——OpenCV版(三)
视频人脸检测是图片人脸检测的高级版本,图片检测详情点击查看我的上一篇《图片人脸检测——OpenCV版(二)》 实现思路: 调用电脑的摄像头,把摄像的信息逐帧分解成图片,基于图片检测标识出人脸的位置,
磊哥
2018/05/08
1.3K0
视频人脸检测——OpenCV版(三)
相关推荐
opencv调取摄像头录制
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档