Posted in Python onJune 25, 2022
目录
老规矩,先上效果图:
理论很简单,就是对图片操作,这里需要用到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
到此这篇关于如何利用python创作字符画的文章就介绍到这了,更多相关python字符画内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!
如何利用python创作字符画
- Author -
诗一样的代码 - Original Sources -
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Tags in this post...
Reply on: @reply_date@
@reply_contents@