导
语
原本今天想发用DQN玩T-Rex Rush,结果出现了一点小意外,昨天睡前开始RUN的模型,早上起来发现C盘内存溢出模型根本没被训练,万万没想到5万张图片竟然没法一次性保存。好的,说了一些废话总之就是模型GG了,打算今天晚上重新跑。
那么,今天就随便玩点东西娱乐一下吧~
利用Python将视频转为字符动画,虽然网上很多人做过,不过还是挺有意思的,自己试了下效果倒也蛮不错~
开发工具
Python版本:3.6.4
相关模块:
numpy模块;
cv2模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
先睹为快
需在cmd窗口输入的命令格式为:
python Video2Ca.py -f 视频文件名 -c 颜色
输入完成后回车运行即可。
效果如下:
原理简介
原理其实很简单,这里我只简要地叙述一下,具体实现详见相关文件中的源代码。
Step1:视频转为一帧帧的图片
这个利用OpenCV就可以实现了:
Step2:将每帧图片转为字符画
原理是根据图片的像素值确定每个像素点用什么字符,也很简单:
Step3:按顺序播放字符画
就是字面意思,代码实现如下:
That's all,完整源代码见相关文件。
更多
用其他终端模拟器或许效果会更好~
码率可以自己再调一下,视频上传转码之后,闪烁变严重了,不知道为什么T_T
运行前记得把终端调到最大化~
○
○
Charles的皮卡丘
Pikachu~