opencv 之 视频文件的读取

简介: opencv 之 视频文件的读取

opencv可以读取图像,自然也可以读取视频,因为视频就是图像在高速切换下的效果,所以我们可以一帧一帧去读取视频

import cv2
import numpy as np
import matplotlib as plt
video = cv2.VideoCapture('test.mp4')  #读入视频流
# 检查是否读入正确
if video.isOpened():
    open, frame = video.read()   # read()方法一帧一帧地读取视频
    # 这里我们用读取一帧来判断.open表示是否读入正确,是一个bool值
    # frame 表示读取进来的第一帧的参数
else:
    open = false
while open:
    ret, frame = video.read()   # 利用循环来读取每一帧的结果
    if frame is None:
        break
    if ret == True:
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)  # 用于将每一帧的彩色图像变成灰度图像
        cv2.imshow('result', gray)
        # 下面表示展示图片,一帧一帧展示, 后边的27表示ESC退出键,我们可以按esc退出播放
        if cv2.waitKey(10) & 0xff == 27:
            break
video.release()
cv2.destroyAllWindows()

当然我们也可以把视频的每一帧去保存起来,利用imwrite()函数来读取

可以看到图片一帧一帧显示了出来, 就像是视频一样我们可以修改waitKey后边的数字,来调整视频的快慢

相关文章
|
6月前
|
机器学习/深度学习 算法 数据可视化
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)-2
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)
|
1月前
|
计算机视觉
Opencv学习笔记(八):如何通过cv2读取视频和摄像头来进行人脸检测(jetson nano)
如何使用OpenCV库通过cv2模块读取视频和摄像头进行人脸检测,并提供了相应的代码示例。
81 1
|
1月前
|
编解码 计算机视觉 Python
Opencv学习笔记(九):通过CV2将摄像头视频流保存为视频文件
使用OpenCV库通过CV2将摄像头视频流保存为视频文件,包括定义视频编码格式、设置保存路径、通过write写入视频文件,并提供了相应的Python代码示例。
118 0
|
6月前
|
计算机视觉 Python
OpenCV获取视频文件的属性并动态显示实战(附Python源码)
OpenCV获取视频文件的属性并动态显示实战(附Python源码)
110 0
|
1月前
|
编解码 关系型数据库 计算机视觉
Opencv学习笔记(十一):opencv通过mp4保存为H.264视频
本文介绍了如何在OpenCV中通过使用cisco开源的openh264库来解决不支持H.264编码的问题,并提供了完整的代码示例。
60 0
Opencv学习笔记(十一):opencv通过mp4保存为H.264视频
|
3月前
|
计算机视觉 索引
OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture
本文介绍了解决OpenCV读取视频失败的错误,指出问题通常由视频路径错误或摄像头索引错误导致,并提供了相应的解决方法。
OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture
|
6月前
|
机器学习/深度学习 Ubuntu Linux
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)-1
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)
|
6月前
|
计算机视觉 Python 索引
【Python Opencv】图片与视频的操作
【Python Opencv】图片与视频的操作
189 0
【Python Opencv】图片与视频的操作
|
6月前
|
存储 监控 开发工具
Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现相机图像转换为AVI视频格式(C++)
Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现相机图像转换为AVI视频格式(C++)
76 0
|
4月前
|
机器学习/深度学习 XML 计算机视觉
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习库,它提供了大量的函数和工具,用于处理图像和视频数据。
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习库,它提供了大量的函数和工具,用于处理图像和视频数据。