import cv2
from skimage import io
camera = cv2.VideoCapture(‘D:/Desktop/fire.mp4’) # 读取视频文件的路径
#判断视频是否打开
if (camera.isOpened()):
print(‘Open’)
else:
print(‘摄像头未打开’)
#测试用,查看视频size
size = (int(camera.get(cv2.CAP_PROP_FRAME_WIDTH)),
int(camera.get(cv2.CAP_PROP_FRAME_HEIGHT)))
print(‘size:’+repr(size))
#视频帧图片的起始编号
a = 0
while True:
# 读取视频流
grabbed, frame_lwpCV = camera.read()
# 当从视频中读取不到视频帧就退出
if frame_lwpCV is None:
break
if a % 10 == 0:
# 保存图片
io.imsave(“D:/Desktop/shipin/%s.jpg”%a, frame_lwpCV)
a += 1
# 显示图片
cv2.imshow('contours', frame_lwpCV)
key = cv2.waitKey(1) & 0xFF #1为参数,单位毫秒ms,表示读帧间隔时间
# 按'q'健退出循环
if key == ord('q'): # ord将字符转化为对应的整数(ASCII码)
break
#When everything done, release the capture
camera.release()
cv2.destroyAllWindows()