视频转字符动画-Python
# bad apple
步骤
将视频转化为一帧一帧的图片
把图片转化为字符画
按顺序播放字符画
一、准备
- 模块
opencv-python # 用来读取视频和图片
numpy # opencv-python 依赖于它
首先安装依赖:
pip3 install numpy opencv-python
然后新建python代码文档,在开头添加上下面的导入语句
import numpy as np
- 材料文件
材料就是视频文件了,我这里用的是在百度网盘提取的BadApple.mp4,
记得下载下来和python代码放到同一目录下
二、按帧读取视频
现在继续添加代码,实现第一步:按帧读取视频。
下面这个函数,接受视频路径和字符视频的尺寸信息,返回一个img列表,其中的img是尺寸都为指定大小的灰度图。
#导入 opencv
import cv2
def video2imgs(video_name, size):
img_list = []
# 从指定文件创建一个VideoCapture对象
cap = cv2.VideoCapture(video_name)
# 如果cap对象已经初始化完成了,就返回true,换句话说这是一个 while true 循环
while cap.isOpened():
# cap.read() 返回值介绍:
# ret 表示是否读取到图像
# frame 为图像矩阵,类型为 numpy.ndarry.
ret, fra