OpenCV 读取视频并获取帧:虚拟鼠标开发指南
OpenCV可以通过'cv2.VideoCapture()'函数读取视频输入,该函数参数为视频文件的路径或摄像头的编号。在读取视频后,可以使用'while'循环逐帧读取视频,通过'cv2.imshow()'函数显示每一帧,使用'cv2.waitKey()'函数等待键盘输入,通过'cv2.release()'函数释放资源。具体实现步骤如下:
- 导入OpenCV库
import cv2
- 创建VideoCapture对象
cap = cv2.VideoCapture('video.mp4')
- 判断视频是否打开成功
if not cap.isOpened():
print('无法打开视频')
exit()
- 循环读取视频帧
while True:
ret, frame = cap.read() # 读取视频帧
if not ret:
break # 读取失败,退出循环
cv2.imshow('video', frame) # 显示视频帧
if cv2.waitKey(25) & 0xFF == ord('q'):
break # 按q键退出循环
- 释放资源
cap.release()
cv2.destroyAllWindows()
通过以上步骤,就可以使用OpenCV读取视频输入,并获取视频帧进行后续处理。
原文地址: https://www.cveoy.top/t/topic/ndfI 著作权归作者所有。请勿转载和采集!