本文小编为大家详细介绍“怎么利用python创作字符画”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用python创作字符画”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
效果图:
理论很简单,就是对图片操作,这里需要用到PIL的python包,里面有很好用的图像处理功能。
先打开图片,把图像调整大小:
img = Image.open(picPath)img = img.resize((picW, picH))
然后读取灰度值,再把灰度值和字符对应起来就行。
from PIL import ImagelstChars = 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 = 40picW = 80img = 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
读到这里,这篇“怎么利用python创作字符画”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。