python實現彩色圖片灰度化並轉化為字元型圖片
阿新 • • 發佈:2018-12-08
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')
用一張天氣圖片作為實驗的輸入,結果如下:
怎麼樣,有沒有覺得挺有趣的。
這麼有意思的東西怎麼會少得了我皇呢
結果如下:
記錄一下。