字符画-Python

视频转字符动画-Python

# bad apple

步骤
将视频转化为一帧一帧的图片
把图片转化为字符画
按顺序播放字符画

一、准备

  1. 模块
    opencv-python # 用来读取视频和图片
    numpy # opencv-python 依赖于它

首先安装依赖:
pip3 install numpy opencv-python

然后新建python代码文档,在开头添加上下面的导入语句
import numpy as np

  1. 材料文件
    材料就是视频文件了,我这里用的是在百度网盘提取的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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值