python-使用opencv进行视频文件读取

本文介绍了一种使用Python和OpenCV库从视频文件中逐帧读取并处理的方法。通过调整代码中的视频路径,可以轻松实现对不同视频源的处理。文章提供了完整的示例代码,并详细解释了每一行代码的功能。

上次发表的文章是打开自己内置的摄像头读取每一帧,这次不同是打开视频文件进行每一帧的处理

下方代码中的路径根据自己的视频路径进行调整,简单明了每一行都有进行注释 直接复制即可使用  记得调整路径!


import numpy as np

import cv2

# 放置视频路径的地方
# 内置摄像头也就是自己本机的摄像头打开方式 是0  而这里是视频的路径 或者 直接视频的文件名
cmp = cv2.VideoCapture('../Image/vipunmarkedroad.avi')

# 循环条件是 只要打开就读取
while(cmp.isOpened()):
    # 每一帧的读取
    # 第一个是返回两个结果 一个布尔值 布尔就是0或1
    # 第二个是帧率 每一帧
    rot,frame = cmp.read()

    # 如果帧数为空的话就结束
    if frame is None:
        break

    if rot == True:

        # 上面一帧一帧获取到这里对每一帧的图片颜色进行处理
        color = cv2.cvtColor(frame,1)

        # 显示结果
        cv2.imshow('true',color)

        # 死循环 如果输入q退出
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

# 类似析构函数的作用
cmp.release()

# 销毁全部窗口
cv2.destroyAllWindows()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值