python3.6 使用opencv_python和numpy完成视频转图片

1.安装依赖

   1.1 opencv-python # 用来读取视频和图片

   1.2 numpy # opencv-python 依赖于它

2.安装模块前需要配置python得环境变量,

命令:pip3 install numpy opencv-python ,可能会报错,提示你需要其他得依赖,按照提示安装好提示得模块即可

python3.6 使用opencv_python和numpy完成视频转图片_第1张图片

我的模块版本信息:

python3.6 使用opencv_python和numpy完成视频转图片_第2张图片

 

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表示有多少张图片,下面有用到

效果图:

python3.6 使用opencv_python和numpy完成视频转图片_第3张图片

你可能感兴趣的:(python)