从零学python系列之教你如何根据图片生成字符画

时间:2022-04-03 16:05:50 

说下思路吧:

原图->灰度->根据像素亮度-映射到指定的字符序列中->输出。
字符越多,字符变化稠密。效果会更好。
如果根据灰度图的像素亮度范围制作字符画,效果会更好。
如果再使用调色板,对字符进行改色,就更像原图了。

这是原图: 

从零学python系列之教你如何根据图片生成字符画

这是生成的字符画:

从零学python系列之教你如何根据图片生成字符画

废话不多说,直接上代码:


import Image
chars =" ...',;:clodxkLO0DGEKNWMM"
fn=r'c:\users\liabc\desktop\jianbing.png'
f1=lambda F:''.join([(k%100!=0) and m or m+'\n' for k,m in enumerate(apply(lambda x:[chars[x[j,i]%len(chars)] for i in xrange(70) for j in xrange(100)],(Image.open(F).resize((100,70)).convert("L").load(),)),1)])
 f=open(r"c:\users\liabc\desktop\aface.txt","w")
f.write(f1(fn))
f.close()

标签:python,字符画
0
投稿

猜你喜欢

  • Vue父子组建的简单通信之控制开关Switch的实现

    2024-06-05 09:16:25
  • 15个应该掌握的Jupyter Notebook使用技巧(小结)

    2023-12-14 15:25:05
  • 用于统计项目中代码总行数的Python脚本分享

    2022-05-11 17:37:11
  • Oracle 查看表空间的大小及使用情况sql语句

    2023-07-14 20:06:31
  • python paramiko远程服务器终端操作过程解析

    2022-10-08 00:50:14
  • flask中的wtforms使用方法

    2021-08-21 02:46:52
  • pandas创建DataFrame的7种方法小结

    2022-01-11 19:26:18
  • Python如何通过subprocess调用adb命令详解

    2023-03-30 13:10:19
  • sqlserver 查询数据库大小的方法

    2012-08-21 10:22:10
  • 白鸦:贪守米缸者,饿死灶台

    2009-02-23 13:03:00
  • python计算二维矩形IOU实例

    2022-03-07 23:40:18
  • Python中的Decorator装饰器的使用示例

    2023-07-02 10:37:44
  • Python调用百度AI实现图片上文字识别功能实例

    2022-07-27 11:02:44
  • FrontPage XP设计教程6——制作多媒体网页

    2008-10-11 12:38:00
  • django实现登录时候输入密码错误5次锁定用户十分钟

    2023-04-17 14:48:57
  • django将图片上传数据库后在前端显式的方法

    2024-01-12 21:17:34
  • 使用python绘制温度变化雷达图

    2021-06-23 05:44:02
  • Python 列表反转显示的四种方法

    2021-07-21 02:41:31
  • 小谈MySQL字符集

    2009-02-13 13:30:00
  • python如何写个俄罗斯方块

    2022-07-23 19:49:38
  • asp之家 网络编程 m.aspxhome.com