把图片不同的颜色用不同的字符表示

from PIL import Image
def getchar(r, g, b):
    txt = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'.")
    gray = 0.2126 * r + 0.7152 * g + 0.0722 * b
    bili = 256 / len(txt)
    index = int(gray / bili)
    return txt[index]
image = Image.open("mi.jpeg")#导入一张图片
width = 100
height = 50
image = image.resize((width, height), Image.NEAREST)
txt = ""
for y in range(height):
    for x in range(width):
        pix = image.getpixel((x, y))
        txt += getchar(*pix)
    txt += "\n"
with open("wy1.txt", "w", encoding="utf-8") as file:#生成名叫wy1的txt文件,里面就是字符画
    file.write(txt)
    file.close()

名为mi的图片

mi.jpeg

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐