1.安装依赖
1.1 opencv-python # 用来读取视频和图片
1.2 numpy # opencv-python 依赖于它
2.安装模块前需要配置python得环境变量,
命令:pip3 install numpy opencv-python ,可能会报错,提示你需要其他得依赖,按照提示安装好提示得模块即可
我的模块版本信息:
3.视频转图片代码
import cv2
import numpy as np
from PIL import Image, ImageFont, ImageDraw
# =============================================================================
# video2image
# =============================================================================
# import cv2
def getFrame(videoPath, savePicturePath):
cap = cv2.VideoCapture(videoPath)
numFrame = 0
rval = cap.isOpened()
while rval:
numFrame += 1
rval, frame = cap.read()
if rval:
# jinji为py文件的当前目录下新建的文件夹
cv2.imwrite('E:/OCR/vedio/imgs/' + str(numFrame) + '.jpg', frame) # 文件保存路径不能有中文
# cv2.imwrite(savePicturePath+str(numFrame) + '.jpg', frame) 如果你的svPath不含有中文,可以这样使用
cv2.waitKey(1)
else:
break
return numFrame
videoPath = r'E:\OCR\vedio\pangge.mp4'
savePicturePath = r'E:\OCR\vedio\imgs'
numFrame = getFrame(videoPath, savePicturePath) # numFrame表示有多少张图片,下面有用到
效果图: