# -*- coding: cp936 -*-
"""Author:NoamaNelsonDate:2019-11-15Discription:Reading video swtich to picture and save """
import cv2,os,timeimport numpy as np
class CamaroCap(object):
""" 打开视频流 """ def __init__(self):
self.cap = cv2.VideoCapture("./MVI_1637.MOV") # 视频路径,直接把脚本和视频放在同一个目录下最好,也可以指定对应的视频路径
""" 图片信息打印 """ def get_image_info(self,image): print(type(image)) print(image.shape) print(image.size) print(image.dtype) pixel_data = np.array(image) print(pixel_data)
""" 逐帧读取数据并保存图片到本地制定位置 """ def Camaro_image(self): i = 0 while(True): ret,frame = self.cap.read() #ret:True或者False,代表有没有读取到图片;frame:表示截取到一帧的图片 if ret == False: break self.get_image_info(frame) # print("打印图片信息") 注意:调试的时候可以打开,如果是一直运行程序,建议把这行代码注释掉,避免影响内存占用 cv2.imshow('capture',frame) # 展示图片 cv2.imwrite(r"D:\image\\"+ str(i) + ".jpg",frame) # 保存图片 i = i + 1
if cv2.waitKey(1) & 0xFF == ord('q'): break
if __name__ == '__main__':
outmasages = CamaroCap() outmasages.Camaro_image() # 调用摄像头 outmasages.cap.release() # 释放对象和销毁窗口 cv2.destroyAllWindows()
评论