教你利用Python把图片转字符画!代码哆啦A梦你见过嘛?
图片转字符画的关键是把图片的灰度值与自定义的字符集之间建立映射关系,不同区间的灰度值对应不同的字符,之后将图片每一个像素对应的字符打印出来,就是我们要的字符画。
我们可以使用灰度值公式将像素的 RGB 值映射到灰度值:
gray = 0.2126 * r + 0.7152 * g + 0.0722 * b
这样就好办了,我们可以创建一个不重复的字符列表,灰度值小(暗)的用列表开头的符号,灰度值大(亮)的用列表末尾的符号。
小编给大家推荐一个学习氛围超好的地方,python交流企鹅裙:【611+530+101】适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程
代码解析:
每行代码我都附有详细的内容解析,其中复杂的内容只需要大家了解下就可以的,毕竟我们只是用来玩,没必要深入了解其中真正的原理。
效果图:
哈哈,还是挺像的哟!
本文内容参考了实验楼的教程,但它是在 Linux 环境实现的,此篇内容则是为了方便大多数的读者使用,将代码改成了 Windows 环境下,只需要改一下文件所在位置,复制粘贴即可用。
是不是非常简单呢?

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
kodexplorer安装
概述 个人觉得这个是最好的网盘系统,没有之一,首先可以直接浏览服务器中的文件,其次还支持一些文件直接打开,web界面也做得很流畅,占用的内存也很小,不需要依赖第三方数据库,备份起来也很方便,而且是国产的,真的是国产良心 lnmp环境安装 这个我是使用oneinstack解决的,最主要安装了nginx,和php7.2,还有opcache,这样就够了 首先下载 wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz 之后解压 tar -zxvf oneinstack-full.tar.gz 安装 ./install.sh 关于kodexplorer 首先下载 wget http://static.kodcloud.com/update/download/kodexplorer4.35.zip 解压 unzip kodexplorer4.35.zip 之后移动到站点目录 mv kodexplorer /data/wwwroot/ 修改配置文件 vim /usr/local/nginx/conf/nginx.conf ##########...
- 下一篇
在微信好友信息抓取这一块,这才是最好的python分析技巧!
早些日子有人问我我的微信里面有一共多少朋友,我就随后拉倒了通讯录最下面就找到了微信一共有多少位好友。然后他又问我,这里面你认识多少人? 这一句话问的我很无语。一千多个好友我真的不知道认识的人有多少。他还紧追着不放了,你知道你微信朋友的男女比例嘛?你知道你微信朋友大部分来自什么地方吗? 以下的代码内容只涉及一些简单的Python知识,稍微有一点Python知识的朋友都可以读下去。 如果你没有Python的知识你可能需要去学习一下Python,当然你也可以不用学,搭建好Python的环境就好,期间可能需要用到一些库需要自己去解决一下,在下文中也会详细诉述。 第一步:首先抓取微信朋友的资料 既然是要做统计和分析,第一步就是微信朋友的所有可以抓取的资料抓取出来。所谓有用的资料大致来说有以下几个内容: 昵称、微信号、城市、性别、星标好友、头像、个性签名、备注 每一项或者联合项可以做的统计 性别:好友性别统计 城市:好友地区分布 备注+昵称:大致统计认识的好友比例 头像:人脸识别 那么如何抓取呢?这里使用了之前有一位大神写的如何找出被删的好友的代码,修改部分为从提取json数据截断,对返回的jso...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范