您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python实现视频转换为字符画详解

51自学网 2022-02-21 10:45:26
  python
这篇教程Python实现视频转换为字符画详解写得很实用,希望能帮到您。

上次写了个华强买瓜字符视频的帖子,下面有人问如何保存,所以这次就写一个能将字符画视频保存下来的帖子,然而时不待我,华强纪元已经结束,现在是穿山甲的时代了。

首先读取视频,并转为字符。视频是从B站下载的,地址《激战江南》穿山甲名场面

由于B站直接下载的视频为flv格式,而imageio并不支持,尽管可以用opencv来读取,但相比之下,用ffmepg转个码也不复杂,这样可以最大限度地利用华强买瓜的代码。

另外,视频素材过长不适合代码演示,所以从第2:10进行截取15s。

在命令行中输入

>pip install ffmpeg>ffmpeg  -i soup.flv -ss 00:02:10 -t 15 seg.mp4 -y

很快就得到了seg.mp4,接下来就是读取视频并转为字符,有关这部分代码的解析,可出门左转华强买瓜

import imageioimport numpy as npimport matplotlib.pyplot as pltvideo = imageio.get_reader('seg.mp4')imgs = [np.mean(im,2) for im in video]plt.imshow(imgs[30])plt.show()

这个视频对于字符画而言太大了,所以转字符画之前需对其压缩。这里采取最简单的方法
Python深度学习之Unet
Python画图时如何调用本地字体

万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。