Python Opencv捕获视频

先得安装这个opcv的库

注意选择的Python解释器

我这里还有一个解释器,是thonny的IDE的

装好以后可以看看版本

会发现是可以自动补全的

我们可以在本地的时候放一个图片,读取一下

import cv2import numpy as np

首先导入我们要用的库

cap = cv2.VideoCapture(0)

接着创建一个使用的物理端口

cap= cv2.VideoCapture(0)

这一句表示调用计算机内置摄像头来获取视频,如果传入参数为1时,表示调用计算机外置摄像头,比如usb连接的摄像头等。VideoCapture对象也可以传入视频文件地址。

while(1): # get a frame ret, frame = cap.read() # show a frame cv2.imshow("capture", frame) if cv2.waitKey(1) & 0xFF == ord('q'): break

这段是写一个死循环,不停的从物理的接口接收某帧,并显示(imshow),然后等待1个单位时间,如果期间检测到了键盘输入q,则退出,即关闭窗口。

ret, frame = cap.read()

这里使用一个循环表示持续获取摄像头数据,VideoCapture对象的read()方法返回两个值。

第一个值一般为ret,它是一个布尔值,表示是否获取到了图像数据,如果获取成功返回True,获取失败返回False,这一句后可以判断ret是否为True,如果为True则向下执行,False则执行相应的操作,这样可以使得我们的应用程序更加健壮。它还有一个功能就是验证获取到的视频是否到达结尾部分。

第二个值表示获取到的一帧的图像数据。下一步我们将这个图像数据直接转化为灰度图像进行了处理。

cap.release()cv2.destroyAllWindows()

接着释放物理的摄像头,使用函数关闭所有的窗口。

这里就演示一张照片喽

也可以这样来执行代码

PS C:\Users\yunswj\Desktop\Python学习程序> python.exe .\opencv.py[ WARN:0] global C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-0ycehs0d\opencv\modules\videoio\src\cap_msmf.cpp (434) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback

以上代码是q执行的中断代码

https://www.fourcc.org/codecs.php
(0)

相关推荐

  • 【从零学习OpenCV】 视频数据的读取&摄像头的直接调用

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 上班摸鱼程序,再也不怕领导偷偷出现在身后了

    来源:Python 技术「ID: pythonall」 当你在上班摸鱼的时候,领导总会偷偷摸摸的出现在你的背后,例如小编曾经偷偷摸摸看<轻音>被抓包了.今天我们就用 Python 来破解这 ...

  • 如何使用OpenCV在Python中访问IP摄像头

    重磅干货,第一时间送达 capture = cv2.VideoCapture('rtsp://192.168.1.64/1') capture = cv2.VideoCapture('rtsp://[ ...

  • 基于OpenCV创建视频会议虚拟背景

    重磅干货,第一时间送达 本期我们将使用Python和OpenCV为视频会议创建虚拟背景. 虚拟背景是当前远程工作的员工中的热门话题之一.由于Covid-19的流行,许多人必须通过视频通话以便继续工作. ...

  • 实战:使用 PyTorch 和 OpenCV 实现实时目标检测系统

    重磅干货,第一时间送达 一.引言 自动驾驶汽车可能仍然难以理解人类和垃圾桶之间的区别,但这并没有使最先进的物体检测模型在过去十年中取得的惊人进步相去甚远. 将其与 OpenCV 等库的图像处理能力相结 ...

  • 【视频教程】对视频进行基本操作

    今天看了场直播,偶然想到自己数据处理有文本.图像,但是大数据时代数据不止文本和图像,还有音频和视频.由于之前接触了OpenCV,我觉得视频是连续的图片组成的,还是比较好理解. 呃,说的很高大上.其实很 ...

  • 制作抖音卡点视频?Python来帮你~

    第一时间获取 Python 技术干货! 阅读文本大概需要 10 分钟. 1 目 标 场 景 玩抖音的朋友都应该知道,最近「卡点视频」简直不要太火.抖音上很多大神也出了剪辑各种卡点视频的教程. 实际上, ...

  • 实战:基于OpenCV进行长时间曝光(内含彩蛋)

    重磅干货,第一时间送达 在本文中,我们将学习长时间曝光摄影技术,以及如何使用Python和OpenCV(开源计算机视觉库)对其进行仿真. 一.什么是"长时间曝光"? 直接来自维基百 ...

  • 树莓派python OpenCV捕获颜色块并通过串口返回坐标信息

    树莓派python OpenCV捕获颜色块并通过串口返回坐标信息 树莓派python OpenCV捕获颜色块并通过串口返回坐标信息 介绍 开发环境 思路 代码 串口部分 图像处理部分 后续处理 树莓派 ...

  • Python爬取视频网站弹幕,并做成词云图

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 作者:张同学 来源:凹凸数据 Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 ht ...

  • 使用Python OpenCV实现姿态估计

    什么是OpenCV? 计算机视觉是一个能够理解图像和视频如何存储和操作的过程,它还有助于从图像或视频中检索数据.计算机视觉是人工智能的一部分. 计算机视觉在自动驾驶汽车,物体检测,机器人技术,物体跟踪 ...

  • python+opencv图像处理(四十四)

    童年记忆中的爆米花,小时候只在过年的时候才能吃到,现在偶尔能在路边看到有在爆的,看到了总忍不住想买,虽然味道没什么变化,只是再吃不出来以前的幸福了. 长大了......心也大了...... 可是,实力 ...

  • python+opencv图像处理(四十三)

    Luplacian算子 1.Luplacian算子 可以用二阶导数可以用来检测边缘,拉普拉斯算子是线性二阶微分算子. 2.Luplacian算子实现 在 OpenCV 中, 可以用函数Laplacia ...

  • python+opencv图像处理(四十二)

    Kirsch算子 1.Kirsch算子 Kirsch算子是R.Kirsch提出来一种边缘检测新算法,它采用8个模板对图像上的每一个像素点进行卷积求导数,这8个模板代表8个方向,对图像上的8个特定边缘方 ...

  • python+opencv图像处理(四十一)

    提前过了个万圣节,南瓜灯还蛮好看的,就是那些装鬼的有点吓人...... Scharr算子 1.Scharr算子 Scharr算子也是用于提取图像边缘的. 它是对Sobel算子差异性的增强,两者的原理和 ...

  • python+opencv图像处理(四十)

    Sobel算子  开头来张帅哥...... ----------------------这是严谨的分割线-------------------------- 1.Sobel算子(索贝尔算子) Sobe ...

  • python+opencv图像处理(三十九)

    MSR 又一学期开学季,感觉好久没说过话了,多说一会儿这个嗓子有点儿受不了了,老天啊,救救我吧...或许,我应该去学一门说话艺术之类的课? 之前简单写过Retinex理论以及单尺度SSR. 今天要写的 ...