1. 程式人生 > >python實現彩色圖片灰度化並轉化為字元型圖片

python實現彩色圖片灰度化並轉化為字元型圖片

    python可以用來學習用來工作,當然也能用來娛樂,相信眾多pythoner都不會反對這一點,今天是週五了,又是一個美好的週末的開始,打算做點有意思的事情玩一玩,無意間看到一個很有意思的東西就打算拿來實現以下,主要就是基於python的PIL模組將彩色圖片轉化為字元型的內容,覺得很好玩,具體實踐如下:

#!usr/bin/env python
#encoding:utf-8
from __future__ import division


'''
__Author__:沂水寒城
功能:將圖片轉化為字元圖片
'''


from PIL import Image

def pic2char(picture,savepath='tmp.txt'):
    '''
    將圖片轉化為字元圖片
    '''
    char=list("vhsahjkerhjknmnbejn43289057286167*()&%#
[email protected]
^*)[email protected]%8&WMdfg/\gre|(gr)1{}[02783]?-_+~<>i !lI;:,v\"^`'fv.fre ") length=len(char) img=Image.open(picture) width,height=img.size img=img.resize((int(width*0.45),int(height*0.2))) #影象縮放 img=img.convert("L") resPic="" for i in range(img.size[1]): for j in range(img.size[0]): gray=img.getpixel((j, i)) unit=256.0/length resPic+=char[int(gray/unit)] resPic+='\n' with open(savepath,'w') as f: f.write(resPic) if __name__=='__main__': pic2char(picture='weather.jpg')

     用一張天氣圖片作為實驗的輸入,結果如下:

     怎麼樣,有沒有覺得挺有趣的。

    這麼有意思的東西怎麼會少得了我皇呢

     結果如下:

    記錄一下。