前段时间,一只可爱的小黄鸭火起来了,据说是抖音上一位黄衣小姐姐模仿小黄鸭的动作而走红。这只动作呆萌的小黄鸭表情包也跟着火起来了,小黄鸭表情包也由一只变成多只,颜色也变幻莫测。pk 哥的技术交流群前段时间也被攻陷,群里的小伙伴也是收集了全套的各种版本的小黄鸭。

作为一个合格的程序猿,我们怎么能落后,我们要做出符合程序猿标志的小黄鸭,我们把小黄鸭的动态图变成字符型的小黄鸭动态图。

这个程序怎么做呢?不要急,pk 哥给你分析下这个程序怎么实现。

程序步骤

实现字符动态图转化只需要 3 步,合久必分,分久必合。

把原动态图拆分成一帧一帧的图片。

把拆分的每帧图片转化为字符画。

把每帧字符画图片组合成动态图。

程序环境

语言:Python 3.6

编辑器:Pycharm

第三方库安装

运行程序前,我们需要安装两个重要的库,第一个是 Imageio,它是一个 Python 库,提供了一个简单的界面来读取和写入各种图像数据,包括动画图像,体积数据和科学格式。 它是跨平台的,可在 Python 2.7 和 3.4+ 上运行,并且易于安装。

用 pip 命令可以快速安装,因工作需要,我电脑装了 Python2.7 和 Python3.6 两个版本,我用数字对不同版本进行了区分,如果你的电脑只安装了一个版本,可以把前面 python3 -m 命令去掉,直接用 pip 后面的命令即可。

Python

python3 -m pip install imageio

1

python3 -m pip install imageio

需要安装的第二个库是 opencv-python 库,OpenCV 是一个基于 BSD 许可(开源)发行的跨平台计算机视觉库,可以运行在 Linux、Windows、MacOS 操作系统上。它轻量级而且高效——由一系列 C 函数和少量C++类构成,同时提供了 Python、Ruby、MATLAB 等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。简言之,通过 openCV 可实现计算机图像、视频的编辑。广泛应用于图像识别、运动跟踪、机器视觉等领域。

Python

python3 -m pip install opencv-python

1

python3 -m pip install opencv-python

导入编辑器

把上面安装好的两个库在编辑器 Pycharm 的 settings/Interpreter 中安装好并在程序中导入,说明下,opencv-python 这个库这次只用到其中的 cv2 模块,所以只需导入这个模块。

Python

import imageio

import cv2

1

2

import imageio

import cv2

拆分图片

先定义好原始图片和处理后的图片的保存路径,这个大家运行程序前需要换成你自己需要转化的图片路径和转换后字符画图片的路径和名称。然后用 imageio 中的 mimread 方法读取原动态图,把动态图每帧都拆分成若干张图片。

转化为字符画

应用上面定义好的图片灰度与字符的映射,把上面的每帧图片都转化为字符画,并保存在一个列表中。

串联字符画为动态图

最后把刚才处理好的每帧的字符画通过 imageio 库里的 mimsave 方法组合成动态图,变成字符动态图。

Python

imageio.mimsave(dealPic, A, 'GIF', duration=0.1) # 把A列表里的字符画组合起来,变成动态图

print('转化完成,请到你保存的路径下查看')

1

2

imageio.mimsave(dealPic,A,'GIF',duration=0.1)# 把A列表里的字符画组合起来,变成动态图

print('转化完成,请到你保存的路径下查看')

通过这个程序,我们就可以把我们喜欢的图片变成字符画动态图。

python画动态表情包_20行代码制作字符画版小黄鸭表情包相关推荐

  1. python画动态小黄鸭_20行代码制作字符画版小黄鸭表情包

    前段时间,一只可爱的小黄鸭火起来了,据说是抖音上一位黄衣小姐姐模仿小黄鸭的动作而走红.这只动作呆萌的小黄鸭表情包也跟着火起来了,小黄鸭表情包也由一只变成多只,颜色也变幻莫测.pk 哥的技术交流群前段时 ...

  2. 字符画君君C语言,20行代码制作字符画版小黄鸭表情包 | 文末送书抽奖结果

    点击上方"日常学python",选择"置顶公众号" 第一时间关注 Python 技术干货! 阅读文本大概需要 5 分钟. 前段时间,一只可爱的小黄鸭火起来了,据 ...

  3. 10行代码制作群聊提醒小助手,再也不怕漏掉消息了

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 胸中有誓深于海,肯使神州竟陆沉? ...

  4. python界面怎么改颜色_20行代码教你用python给证件照换底色

    1.图片来源 该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流.本文只是为了告诉大家:python其实有很多黑科技(牛逼的库),我们既可以用python处理工作中的一些事儿,同时我们也 ...

  5. python画动态小黄鸭_抖音小黄鸭动态朋友圈封面,这效果太炫酷了

    原标题:抖音小黄鸭动态朋友圈封面,这效果太炫酷了 大家好,我是辰由,这两天满屏的小黄鸭表情包,一早就有小伙伴问我朋友封面怎样设置成动态的小黄鸭,动态的!动态的!动态的!效果不能再酷炫,先放给大家看下视 ...

  6. python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据

    python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据 最近工作太忙了,有一个星期没有更新文章了,本来这一期打算分享一些对龙虎榜数据的分析结果的,现在还没有把数据内的价值很好 ...

  7. Python Turtle库绘制小黄脸表情包

    Python Turtle库绘制小黄脸表情包 下面只有一个表情的代码 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__: "TC ...

  8. python小游戏-16行代码实现3D撞球小游戏!-源码下载

    python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...

  9. python代码提示太弱了_10行Python代码制作群聊提醒小助手,再也不怕漏掉消息了...

    前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会 吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚 ...

  10. 10行Python代码制作群聊提醒小助手,再也不怕漏掉消息了

    前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会 吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚 ...

最新文章

  1. 2020年AI如何走?Jeff Dean和其他四位“大神”已做预测!
  2. printf打印是字体和背景带颜色的输出的方法
  3. Unsupervised Feature Selection in Signed Social Networks 阅读笔记
  4. 不同国别的买家,谈判方式竟有如此大差异!
  5. 模拟Spring如何在WEB中运行
  6. NJUST4316(立体几何投影的面积交)
  7. Verilog设计实现俄罗斯方块游戏
  8. html打开软件连接的代码,《前端开发从零学起》Lesson.7 HTML中超链接的使用方法...
  9. 计算机网络 全集视频
  10. c语言产品信息管理课程设计,商品信息管理系统(C语言课程设计).doc
  11. 领英linkedin跳转到国内的解决办法
  12. 我读《数据库系统基础教程》
  13. SiamFC代码分析(architecture、training、test)
  14. linux如何查看系统崩溃日志,Linux系统日志及日志分析
  15. 服务器系统怎么安全驱动精灵,服务器驱动精灵
  16. java时间处理--判断当前时间是否在一个时间区间内
  17. python音乐下载_python 音乐下载演示源代码
  18. 欺骗的艺术——第二部分(8)
  19. 换了新的JDK后,Eclipse打不开
  20. C语言中的signal函数

热门文章

  1. ai怎么做盒子效果图_ai怎么制作包装盒? Ai贴图工具制作包装盒的实例教程
  2. 各层电子数排布规则_原子核外电子排布规则
  3. java 图片 pdf_Java 添加图片到PDF
  4. 虚拟机如何使文件显示出后缀名?
  5. 非齐次线性方程组解的结构暂记
  6. Linux实验四:文件的压缩
  7. 参考文献标引方式_参考文献标注及排写格式
  8. java ppt转图片 失真_java转换ppt,ppt转成图片,获取备注,获取文本
  9. sync.Once 使用及解析
  10. 关于国际象棋皇后的递归问题——经典为8皇后