一百行python代碼將圖片轉(zhuǎn)成字符畫
本文實例為大家分享了python將圖片轉(zhuǎn)成字符畫的具體代碼,供大家參考,具體內(nèi)容如下




該代碼引用了PIL庫的Image,所以必須先安裝PIP,再安裝PIL,記住,我的64位系統(tǒng)居然是選WIN32 結(jié)尾的那個whl文件,然后才安裝成功。
下面貼代碼:
from PIL import Image
import argparse
#can shu chu li
parser = argparse.ArgumentParser()
parser.add_argument('file')
parser.add_argument('-o','--output')
parser.add_argument('--width',type = int ,default = 80)
parser.add_argument('--height',type = int, default = 80)
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!;:,\"^`'.")
def get_char(r,b,g,alpha = 256):
if alpha == 0:
return ' '
length = len(ascii_char)
gray = int(0.2126*r+0.7152*g+0.0722*b)
unit = (256.0+1)/length
return ascii_char[int(gray/unit)]
if __name__ == '__main__':
im = Image.open(IMG)
im = im.resize((WIDTH,HEIGHT),Image.NEAREST)
txt = ""
for i in range(HEIGHT):
for j in range(WIDTH):
txt += get_char(*im.getpixel((j,i)))
txt += '\n'
print txt
if OUTPUT:
with open(OUTPUT,'w') as f:
f.writh(txt)
else:
with open("output.txt",'w') as f:
f.write(txt)
在安裝好環(huán)境之后,將上面程序保存為XX.py ,運行命令符cd到當前py文件的目錄,然后輸入:
python XX.py YY.png
XX.py是你當前的python文件名,然后 YY.png是你要轉(zhuǎn)換的圖片,圖片與py文件要保存在同一個目錄;
快試一試吧,超級好玩的。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- python實現(xiàn)圖片轉(zhuǎn)字符畫的完整代碼
- python實現(xiàn)圖片轉(zhuǎn)字符畫
- Python 實現(xiàn)圖片轉(zhuǎn)字符畫的示例(靜態(tài)圖片,gif皆可)
- 基于python實現(xiàn)圖片轉(zhuǎn)字符畫代碼實例
- Python實現(xiàn)圖片轉(zhuǎn)字符畫的代碼實例
- Python將圖片轉(zhuǎn)換為字符畫的方法
- python Opencv將圖片轉(zhuǎn)為字符畫
- Python實現(xiàn)圖片轉(zhuǎn)字符畫的示例
- Python實現(xiàn)圖片轉(zhuǎn)字符畫的示例代碼
- 從零學python系列之教你如何根據(jù)圖片生成字符畫
- Python簡單實現(xiàn)圖片轉(zhuǎn)字符畫的實例項目
相關(guān)文章
使用python把xmind轉(zhuǎn)換成excel測試用例的實現(xiàn)代碼
這篇文章主要介紹了使用python把xmind轉(zhuǎn)換成excel測試用例的實現(xiàn)代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10

