国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python實現圖片轉字符畫

瀏覽:2日期:2022-06-27 16:27:48

本文實例為大家分享了python實現圖片轉字符畫的具體代碼,供大家參考,具體內容如下

源碼(注釋很詳細):

# -*- coding=utf-8 -*-####################################1:import argparse#2:parser = argparse.ArgumentParser()#3:parser.add_argument()#4:parser.parse_args()#解釋:首先導入該模塊;然后創建一個解析對象;然后向該對象中添加你要關注的命令行參數和選項,每一個add_argument方法對應一個你要關注的參數或選項;#最后調用parse_args()方法進行解析;解析成功之后即可使用###################################from PIL import Image #從PIL模塊中引入Image這個類import argparse #引入argparse這個模塊。argparse 庫是用來管理命令行參數輸入的#命令行輸入參數處理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.fileWIDTH = args.widthHEIGHT = args.heightOUTPUT = args.output#定義一個ascii的列表,其實就是讓圖片上的灰度與字符對應ascii_char = list('$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,'^`’. ')# 將256灰度映射到70個字符上def get_char(r,g,b,alpha = 256): #這個調用跟im.getpixel函數有關,這個函數是根據圖片的橫縱坐標,把圖片解析成r,g,b,alpha(灰度),有關的四個參數,所以這里輸入參數是四個 if alpha == 0: #如果灰度是0,說明這里沒有圖片 return ’ ’ length = len(ascii_char)#計算這些字符的長度 gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)#把圖片的RGB值轉換成灰度值 unit = (256.0 + 1)/length #257/length return ascii_char[int(gray/unit)] #這個相當于是選出了灰度與哪個字符對應。if __name__ == ’__main__’:#如果是本程序調用,則執行以下程序 im = Image.open(IMG)#打開圖片 im = im.resize((WIDTH,HEIGHT), Image.NEAREST)#更改圖片的顯示比例 txt = ''#txt初始值為空 for i in range(HEIGHT):#i代表縱坐標 for j in range(WIDTH):#j代表橫坐標 txt += get_char(*im.getpixel((j,i)))#把圖片按照橫縱坐標解析成r,g,b以及alpha這幾個參數,然后調用get_char函數,把對應的圖片轉換成灰度值,把對應值得字符存入txt中 txt += ’n’#每行的結尾處,自動換行 print(txt)#在界面打印txt文件 #字符畫輸出到文件 if OUTPUT: with open(OUTPUT,’w’) as f:#文件輸出 f.write(txt) else: with open('output.txt',’w’) as f:#文件輸出 f.write(txt)

使用指南:

進入程序所在目錄:輸入圖示命令:python ascii.py lanpang.png,ascii.py是程序名,lanpang.png是圖片名

python實現圖片轉字符畫

圖片:lanpang.png

python實現圖片轉字符畫

效果圖:

python實現圖片轉字符畫

圖片太大,截圖不全,用Windows命令行打開看看,文件為output.txt

windows命令行打開文本文件的命令是:type 文件名

例如:type output.txt

python實現圖片轉字符畫

打開后效果圖:

python實現圖片轉字符畫

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产成人v视频在线观看 | 99久久精品国产一区二区三区 | 亚洲男人天堂av | 国产精品偷伦费观看 | 亚洲手机国产精品 | 免费一级特黄3大片视频 | 日本wwxx色视频 | 日本美女高清在线观看免费 | 国产亚洲片| 一二三中文乱码亚洲乱码 | 男人和女人的做刺激性视频 | 久久久久久毛片免费播放 | 国产精品极品 | 国产高清精品自在线看 | 波多野结衣一区二区 三区 波多野结衣一区二区三区88 | 国产精品欧美亚洲日本综合 | 亚洲一级免费毛片 | 久久99精品久久久久久秒播 | 日本免费一区二区三区毛片 | 成人精品一区二区三区中文字幕 | 精品动漫一区二区 | 亚洲va老文色欧美黄大片人人 | 日韩欧美一二区 | 久久综合本色宗合一本色 | 午夜性刺激免费视频 | 日韩欧一级毛片在线播无遮挡 | 一区二区三区四区在线免费观看 | 久9久9精品视频在线观看 | 在线欧美色 | 国美女福利视频午夜精品 | 国产欧美综合精品一区二区 | 国产精品久久久久久久网站 | 国产一级aaaaa毛片欧美 | 亚洲黄色软件 | ccav在线永久免费看 | 国产精品久久久久久久福利院 | 国内精自品线一区91 | 2021国产精品自在拍在线播放 | 男女无遮掩做爰免费视频软件 | 日韩欧美一级 | 2022国产精品手机在线观看 |