程序猿可以没钱,但是不能不骚

作者: Python雁横 | 来源:发表于2018-04-06 15:18 被阅读124次

    程序员如果不骚,还当什么程序员

    先看效果:

    前期准备

    这个程序有 3 个代码文件:getIamge.py、image2txt,py、play.py,两个存放图片和文本的文件夹,以及一个 mp4 视频。在运行之前首先要确定你是否已经安装了 PIL 与 numpy 第三方库,以及 ffmpeg 插件。

    项目文件结构

    PIL 和 numpy 可以通过 pip 来安装。而 ffmpeg 可以去官网下载(https://www.ffmpeg.org/download.html#build-windows)。打开官网对应你的系统,点击下面的图标,去下载。

    ffmpeg 安装

    安装好 ffmpeg,在配置下环境变量:右击我的电脑-属性-高级系统设置-环境变量-Path,加上「;d:fmpegin」(你自己的安装路径)即可。

    getImage.py

    所需的第三库和

    ffmpeg 安装好以后,就可以开始运行 python 代码。首先运行的是 getImage.py。getImage.py

    是用于从视频中提取帧图片,提取的帧图片存放于「images/」文件夹,若文件夹中已存在帧图片可不运行该程序。若要调整每帧图片数可调整变量

    crop_time 累加的数值,清空已存在的图片集,修改视频路径「videoPath」、帧图片目录路径「imagePath」,再运行

    getImage.py。

    getImage.py 代码:

    image2txt.py

    image2txt.py

    用于将图片转化为一定尺寸的字符画,从「images/」文件夹中提取图片并转化为 txt 文本存放于「txt/」文件夹。默认要求的终端尺寸为

    100x50 ,若屏幕不能支持该大小,可以将参数 charWidth 修改为自定义的每行显示字符数,调整后若运行 play.py 要求终端大小为

    (charWidth)x(charWidth/2) 。参数值具体多少,没有一个固定的值,可以自己多尝试下。

    注意:这个文件单独运行是没有任何反应的,因为在这个文件中只是定义了 getImage 函数,并没有去调用。具体的调用是在「play.py」中。

    代码:

    play.py

    「play.py」用于获取

    txt 文本集与依次显示 txt 文本集,以达到在终端播放字符动画的效果。运行之前请修改视频目录「videoPath」、txt

    文件夹目录「txt_dir_path」、images 文件夹目录「img_dir_path」。然后运行 play.py。

    注意:如果你是苹果系统,那你还需要把代码中的「type」改成「cat」,window 的就不用改。即:

    如果需要源码或者学习资料可以看评论区。

    程序员也是可以骚起来的!有木有,有木有

    相关文章

      网友评论

        本文标题:程序猿可以没钱,但是不能不骚

        本文链接:https://www.haomeiwen.com/subject/nllshftx.html