当前位置: 首页 > news >正文

教你利用Python把图片转字符画!代码哆啦A梦你见过嘛?


1240

图片转字符画的关键是把图片的灰度值与自定义的字符集之间建立映射关系,不同区间的灰度值对应不同的字符,之后将图片每一个像素对应的字符打印出来,就是我们要的字符画。

1240


我们可以使用灰度值公式将像素的 RGB 值映射到灰度值:

gray = 0.2126 * r + 0.7152 * g + 0.0722 * b


这样就好办了,我们可以创建一个不重复的字符列表,灰度值小(暗)的用列表开头的符号,灰度值大(亮)的用列表末尾的符号。


1240

小编给大家推荐一个学习氛围超好的地方,python交流企鹅裙:【611+530+101】适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程




代码解析:

每行代码我都附有详细的内容解析,其中复杂的内容只需要大家了解下就可以的,毕竟我们只是用来玩,没必要深入了解其中真正的原理。

1240


效果图:

哈哈,还是挺像的哟!

1240




本文内容参考了实验楼的教程,但它是在 Linux 环境实现的,此篇内容则是为了方便大多数的读者使用,将代码改成了 Windows 环境下,只需要改一下文件所在位置,复制粘贴即可用。

是不是非常简单呢?

相关文章:

  • MongoDB 有关实体映射具体应用及对查询的影响
  • Zabbix篇二:Linux批量安装客户端Zabbix-agent
  • 重新思考数据输入
  • EasyUI的Vue版本
  • mi家前端面经
  • cpp学习(一)环境搭建
  • Facebook 开发的 HHVM 引擎宣布停止支持 PHP
  • 面向对象:classmethod、staticmethod、property
  • 面试宝典系列-nginx的缓冲和缓存
  • GitHub:我们为什么会弃用jQuery?
  • PostgrepSQL(大象)的使用
  • 如何在Ubuntu14.04中创建Python虚拟环境
  • Java日志系统(上)
  • BCH社区意见分歧:引领市场VS迎合市场?
  • 063_Apex 的 Test类说明
  • 「面试题」如何实现一个圣杯布局?
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • CSS3 变换
  • CSS实用技巧
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Gradle 5.0 正式版发布
  • IP路由与转发
  • JS函数式编程 数组部分风格 ES6版
  • Mocha测试初探
  • python docx文档转html页面
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • SQLServer之索引简介
  • windows下使用nginx调试简介
  • yii2权限控制rbac之rule详细讲解
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 订阅Forge Viewer所有的事件
  • 计算机在识别图像时“看到”了什么?
  • 坑!为什么View.startAnimation不起作用?
  • 聊聊redis的数据结构的应用
  • 码农张的Bug人生 - 见面之礼
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 最简单的无缝轮播
  • #QT(串口助手-界面)
  • $NOIp2018$劝退记
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C语言)球球大作战
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)Neo4j下载安装以及初次使用
  • (转)大型网站的系统架构
  • .NET 5种线程安全集合
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core引入性能分析引导优化
  • .NET DataGridView数据绑定说明
  • .NET Framework .NET Core与 .NET 的区别
  • .net framework profiles /.net framework 配置
  • .Net MVC + EF搭建学生管理系统