import cv2 import os #要提取视频的文件名,隐藏后缀 sourceFileName='running' #在这里把后缀接上 video_path = os.path.join("", "", sourceFileName+'.mp4') times=0 #提取视频的频率,每4帧提取一个 frameFrequency=4 #输出图片到当前目录vedio文件夹下 outPutDirName='b/'+'/' if not os.path.exists(outPutDirName): #如果文件目录不存在则创建目录 os.makedirs(outPutDirName) camera = cv2.VideoCapture(video_path) while True: times+=1 res, image = camera.read() if not res: print('not res , not image') break if times%frameFrequency==0: cv2.imwrite(outPutDirName + str(times/4)+'.jpg', image) print(outPutDirName + str(times/4)+'.jpg') print('图片提取结束') camera.release()
opencv进行视频抽帧提取图片(附带注释哦)
最新推荐文章于 2024-07-02 13:41:45 发布