字符视觉排序

我们可以看到list中左边的字符视觉上较深,右边的字符视觉上较浅。

打开图片,调整大小

打开我们需要转化的图片,并将图片调整为我们所指定的宽和高(字符画的宽和高)

我们使用PIL来进行图片操作

使用PIL模块的open方法打开一张图片,使用resize方法将图片调整到宽为WIDTH,高为HEIGHT的大小。

像素转化为字符

定义一个方法get_char,这个方法输入一个像素点的r,b,g然后输出对应的字符。

get_char方法

方法中使用int(0.2126*r+0.7152*g+0.0722*b)将r,b,g转化为灰度值,然后根据灰度值的大小确定所选字符在ascii_char中的位置。接下来分享一个python教程,有什么不懂的可以加我视频中的联系方式和我交流,加上后领取价值12800元的python学习视频教程。

我们只需要遍历图片中的每一个像素,依次调用get_char方法即可得到每一个像素对应的字符,然后将这些字符组合起来即可得到所需的字符画了。

全部源码如下:

python图片字符画教程_手把手教你用python将图片做成字符画!相关推荐

  1. python表格处理免费教程_手把手教你用Python处理Excel表格

    openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装. 读取Excel文件 需要导入相关函数from openpyxl import lo ...

  2. 用python画皇冠_手把手教你用 Python 绘制酷炫的桑基图!

    原标题:手把手教你用 Python 绘制酷炫的桑基图! 作者 | 周志鹏 责编 | 郭 芮 最近,不止一次收到小伙伴的截图追问: "这个图叫什么???" "这个图真好看! ...

  3. python网页爬虫循环获取_手把手教你用 Python 搞定网页爬虫

    原标题:手把手教你用 Python 搞定网页爬虫 编译:欧剃 作为数据科学家的第一个任务,就是做网页爬取.那时候,我对使用代码从网站上获取数据这项技术完全一无所知,它偏偏又是最有逻辑性并且最容易获得的 ...

  4. python正确的输入语句_手把手教你在python中如何使用while True语句

    在学习过程中,经常能遇到采用while True的用法.下面以一个例子进行说明: 建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统. 1.我自己最开始的写法:d = {} #数据库字 ...

  5. python处理时间序列非平稳_手把手教你用Python处理非平稳时间序列

    简介 预测一个家庭未来三个月的用电量,估计特定时期道路上的交通流量,预测一只股票在纽约证券交易所交易的价格--这些问题都有什么共同点? 它们都属于时间序列数据的范畴!如果没有"时间" ...

  6. 如何用python抓取qq音乐_手把手教你使用Python抓取QQ音乐数据(第三弹)-阿里云开发者社区...

    [一.项目目标] 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 通过手把手教你使用Python抓取QQ音乐 ...

  7. python爬虫爬取房源_手把手教你用Python网络爬虫爬取新房数据

    项目背景 大家好,我是J哥. 新房数据,对于房地产置业者来说是买房的重要参考依据,对于房地产开发商来说,也是分析竞争对手项目的绝佳途径,对于房地产代理来说,是踩盘前的重要准备. 今天J哥以「惠民之家」 ...

  8. python写小说阅读器_手把手教你用Python制作简易小说阅读器

    /前言/ 不知从什么时候开始.小说开始掀起了一股浪潮,它让我们平日里的生活不在枯燥乏味,很多我们做不到的事情在小说里都能轻易实现. 今天我们要做的就是一个小说阅读器了,一个可以将你的文章中的字每隔多少 ...

  9. python预测实例教程_手把手教你用Python库Keras做预测(附代码)-阿里云开发者社区...

    当你在Keras中选择好最合适的深度学习模型,就可以用它在新的数据实例上做预测了.但是很多初学者不知道该怎样做好这一点,我经常能看到下面这样的问题: "我应该如何用Keras对我的模型作出预 ...

最新文章

  1. for、for / in循环
  2. QQ vs 360的战争之我见
  3. pass information between XXX.Aspx and XXX.Aspx.cs
  4. 关于Webview如何自动登录保存登录信息
  5. windows 下使用 nc 命令报错,与 Linux 不同。
  6. C# 采用线程重绘图形要点记录
  7. gtk_widget_modify_bg的用法
  8. 挖掘经典:几乎被人遗忘的HTML七种用法
  9. MapControl与PageLayoutControl联动
  10. 【虚拟机装黑苹果(第三弹)】macOS安装镜像格式转换(dmg转iso,非UltraISO方法)
  11. [SpringBoot]下载excel模板,postman测试接口
  12. 台式计算机 cpu型号大全,台式机CPU参数对照表
  13. 16S 扩增子分析工具:Swarm 聚类OTU流程介绍
  14. 关于软件测试未来发展趋势分析与总结
  15. 平面波法用于一维光子晶体
  16. 中国无叶片安全风扇市场趋势报告、技术动态创新及市场预测
  17. 更新Android版GPS定位源代码
  18. BAPI_ACC_DOCUMENT_POST 创建凭证报错“被合并的公司 XXXX 和 XXXX 是不同的”
  19. 马化腾在3Q大战后写给腾讯全体员工的一封信
  20. python gui学生成绩管理系统

热门文章

  1. Datawhale 语义分割地标建筑物识别(一)
  2. 转载大佬的渗透思路,记下方便学习
  3. 版权中心对软著手册及代码的要求
  4. 什么叫做中断服务器,什么是宕机?
  5. toolbar工具条的用法
  6. div设置背景图background:url
  7. 传说中的防骑969宏
  8. [转帖]英文电影精彩对白
  9. CC00023.elasticsearch——|HadoopElasticSearch.V23|——|ELK.v23|集群|QueryDSL|复合搜索|
  10. 什么是SPI的bitbang / bit bang / bit-bang / bitbanging