資訊內容
python圖片轉字符畫代碼是什么
python圖片轉字符畫代碼 :首先計算出圖片顏色對應的灰度值;然后根據灰度值,從字符集中獲取圖片中每個像素點對應的字符,代碼為【args = parser.parse_args()】。8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
本教程操作環境:windows7系統、python3.9版,DELL G3電腦,該方法適用于所有品牌電腦。8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
相關免費學習推薦:python視頻教程8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
原理8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
1、計算出圖片顏色對應的灰度值,計算公式如下8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
gray = 0.2126 * r + 0.7152 * g + 0.0722 * b2、根據灰度值,從字符集中獲取圖片中每個像素點對應的字符8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
代碼8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
# !/usr/bin/env python # -*- coding:utf-8 -*- from PIL import Image import argparse #命令行輸入參數處理 parser = argparse.ArgumentParser() parser.add_argument('file') #輸入文件 parser.add_argument('-o', '--output') #輸出文件 parser.add_argument('--width', type = int, default = 50) #輸出字符畫寬 parser.add_argument('--height', type = int, default = 50) #輸出字符畫高 #獲取參數 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!lI;:,"^`'. ") def get_char(r,g,b,alpha = 256): """將256灰度映射到70個字符上""" if alpha == 0: return ' ' length = len(ascii_char) # 計算灰度的公式 gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b) unit = (256.0 + 1)/length index=int(gray/unit) return ascii_char[index] 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 += ' ' print(txt) #字符畫輸出到文件 if OUTPUT: with open(OUTPUT,'w') as f: f.write(txt) else: with open("output.txt",'w') as f: f.write(txt)z運行結果8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
以上就是python圖片轉字符畫代碼是什么的詳細內容,更多請關注少兒編程網其它相關文章!8CK少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

- 上一篇
好的數據分析培訓班學什么內容?有哪些能力必須掌握?
簡介好的數據分析培訓班學什么內容?有哪些能力必須掌握?以博學谷優質的數據分析課程為例,課程內容包含了數據分析師的所有必學技能,像是各種數據庫管理、統計理論方法、數據分析主流軟件的操作等等。優秀的數據分析師除了要學習并完全掌握以上的培訓內容,還需要在工作中不斷積累沉淀。 首先,大家要
- 下一篇
Python2讀文件內容亂碼怎么解決
簡介下面為大家分享一篇解決Python2.7讀寫文件中的中文亂碼問題,具有很好的參考價值,希望對大家有所幫助。Python2讀文件內容亂碼怎么解決1.設置默認編碼在Python代碼中的任何地方出現中文,編譯時都會報錯,這時可以在代碼的首行添加相應說明,明確utf-8編碼格式,可以解決一般情況下的中文報錯