怎么利用python创作字符画

本文小编为大家详细介绍“怎么利用python创作字符画”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用python创作字符画”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    效果图:

    怎么利用python创作字符画  python 第1张

    怎么利用python创作字符画  python 第2张

    理论很简单,就是对图片操作,这里需要用到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创作字符画”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注蜗牛博客行业资讯频道。

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    评论

    有免费节点资源,我们会通知你!加入纸飞机订阅群

    ×
    天气预报查看日历分享网页手机扫码留言评论Telegram