Advertisement

利用帧率获取视频中的每一帧

阅读量:
复制代码
    #coding:utf-8
    import cv2  
    vc=cv2.VideoCapture("Fog20200313000026.mp4")   #利用OpenCV 读入视频文件
    c=1
    if  vc.isOpened():  #判断是否正常打开
    rval,frame = vc.read()  #函数输出的是两个参数,第一个参数rval 为True 或者False,代表有没有读取到图片;第二个参数frame表示截取到一帧的图片
    else:
    rval = False
    timeF = 25   #视频帧计数间隔频率,幀率为25则按秒取帧
    while rval:  #循环读取视频帧
     rval , frame = vc.read()
     if(c%timeF == 0):
         cv2.imwrite('picture2/'+str(c)+'.jpg',frame)#储存为图像
     c = c+1
     cv2.waitKey(1)  #图像显示时间1ms
    vc.release()
    
    
      
      
      
      
      
      
      
      
      
      
      

全部评论 (0)

还没有任何评论哟~