1.opencv可以通过下面这个(cv2.VideoCapture)参数来读取视频文件,读取视频文件直接指定视频的路径就行,也可以用来捕获摄像头,用数字来控制不同的设备。示例如下:
import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
#这个是直接读取视频文件
vc = cv2.VideoCapture('test.mp4')
2.读取一个视频,并转换没一帧图像为灰度图并以视频方式展示。
import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
vc = cv2.VideoCapture('test.mp4')
# 检查是否打开正确
if vc.isOpened():
#vc.read开始读取图像的每一帧,open是布尔类型值,frame是当前帧的图像的数据。
oepn, frame = vc.read()
else:
open = False
while open:
ret, frame = vc.read()
if frame is None:
break
if ret == True:
#首先给图像转成灰度图
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('result', gray)
#waitKey是控制视频播放速度,后面的27是视频退出键,也可以自己定义。
if cv2.waitKey(100) & 0xFF == 27:
break
vc.release()
cv2.destroyAllWindows()
本博主新开公众号,希望大家多多支持,点个关注。感谢