老规矩,先上效果图
理论很简单,就是对图片操作,这里需要用到PIL的python包,里面有很好用的图像处理功能。
先打开图片,把图像调整大小。
img = Image.open(picPath)
img = img.resize((picW, picH))
然后读取灰度值,再把灰度值和字符对应起来就行。
from PIL import Image
lstChars = list("$@B%8&WM#*oahkbdpqwmZO0QLaCJUYXzczjhdhsdavunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'.")
def oneChars(r, g, b, alpha = 256):
global lstChars
length = len(lstChars)
gray = int(0.2126 * r + 0.7152 * g + 0.722 * b)
index =length*gray
return lstChars[index]
picPath = "C:\Users\Administrator\Desktop\\aaaaa\\aa.png"
picH = 40
picW = 80
img = Image.open(picPath)
img = img.resize((picW, picH))
txt = ""
for y in range(picH):
for x in range(picW):
txt += oneChars(img.getpixel((x, y)))
txt += '\n'
print txt
有什么想法,欢迎留言交流。
通过前面两章的介绍,我们已经对XSLT的基本概念和它的转换过程有了一些了解。下...
本文实例为大家分享了JavaScript实现点击切换功能的具体代码,供大家参考,具体...
背景 事件发布/订阅是一种非常强大的模式,它可以帮助业务组件间实现完全解耦,...
写法一: 复制代码 代码如下: % Sub sendsms(mobile,msg) '如需要发送多个手机号...
在本文中,我们将研究七个比较SQL和NoSQL的指标。 想要利用NoSQL数据库的众多好...
php如何屏蔽错误 1、只要在错误语句之前加上@符号,便可屏蔽了错误信息; 示例:...
本文实例为大家分享了JavaScript实现切换多张图片的具体代码,供大家参考,具体...
复制代码 代码如下: frameset cols="*,1280,*" frameborder="0" framespacing="0...
一分钟速览新闻点 顺丰业绩突然爆雷预计巨亏 9-11 亿 京东、唯品会等 10 家平台...
自己写了一个工具类实现ApplicationContextAware接口方便在一些特定的情形无法使...