目录

OpenCV-Python 读取视频文件并播放

从文件播放视频与从相机捕获视频相同,只需将相机索引更改为视频文件名即可。此外,在显示框架时,请使用适当的时间 cv.waitKey() 如果太少,视频会很快,如果太高,视频会很慢(嗯,这就是您可以慢动作显示视频的方式),在正常情况下,25 毫秒就可以了。

代码运行效果:

main.py 代码:

import numpy as np
import cv2 as cv

cap = cv.VideoCapture('vtest.mp4')

while cap.isOpened():
    ret, frame = cap.read()

    # 如果帧读取正确,ret 为 True
    if not ret:
        print('无法收到视频帧数据(该视频流是否已结束?),程序正在退出')
        break
    
    # 转换该视频帧为灰度图像
    gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
    # 显示该帧
    cv.imshow('frame', gray)
    # 当按下键盘 q 时,退出程序
    if cv.waitKey(1) == ord('q'):
        break

cap.release()
cv.destroyAllWindows()

示例代码打包下载:

示例原文参考:https://docs.opencv.org/4.5.5/dd/d43/tutorial_py_video_display.html


上一篇:«

下一篇: »


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

*