图像处理-视频读取
视频读取:
1.创建对象,使用VideoCapture读取视频:
cap=cv.VideoCapture(r"C:\Users\Windows\Desktop\mda-pbcasfstj9kkym08.mp4")
2.获取到cap对象,判断视频是否读取成功,使用cap.isOpened()来确定:
while cap.isOpened():
3.读取每一帧的图像,返回值为True,则读取到,frame表示每一帧的图像:
ret,frame=cap.read()
4.进行每一帧的图像显示:
cv.imshow("frame",frame)
5.控制好每一帧的时间,在创建的窗口显示视频
视频读取总代码
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plot
#读取视屏
cap=cv.VideoCapture(r"C:\Users\Windows\Desktop\mda-pbcasfstj9kkym08.mp4")
#查看视频是否读取成功
while cap.isOpened():
# 获取每一帧图像
ret,frame=cap.read()
# 获取成功,显示图像
if ret==True:
cv.imshow("frame",frame)
elif ret==False:
print("读取失败!请检查所有问题")
if cv.waitKey(25) & 0xFF==ord('q'):#0xFF==ord('q')表示用q健结束视频显示,每一帧所用时间为25
break
cap.release()
cv.destroyAllWindows()#关闭窗口