竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

python圖片轉(zhuǎn)字符畫代碼是什么

極客小將2021-01-19-
簡(jiǎn)介python圖片轉(zhuǎn)字符畫代碼:首先計(jì)算出圖片顏色對(duì)應(yīng)的灰度值;然后根據(jù)灰度值,從字符集中獲取圖片中每個(gè)像素點(diǎn)對(duì)應(yīng)的字符,代碼為【args=parser.parse_args()】。本教程操作環(huán)境:windows7系統(tǒng)、python3.9版,DELLG3電腦,該方法適用于所有品牌電腦。相關(guān)免費(fèi)學(xué)習(xí)推薦

python圖片轉(zhuǎn)字符畫代碼 :首先計(jì)算出圖片顏色對(duì)應(yīng)的灰度值;然后根據(jù)灰度值,從字符集中獲取圖片中每個(gè)像素點(diǎn)對(duì)應(yīng)的字符,代碼為【args = parser.parse_args()】。8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

本教程操作環(huán)境:windows7系統(tǒng)、python3.9版,DELL G3電腦,該方法適用于所有品牌電腦。8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

相關(guān)免費(fèi)學(xué)習(xí)推薦:python視頻教程8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

原理8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

1、計(jì)算出圖片顏色對(duì)應(yīng)的灰度值,計(jì)算公式如下8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

gray = 0.2126 * r + 0.7152 * g + 0.0722 * b

2、根據(jù)灰度值,從字符集中獲取圖片中每個(gè)像素點(diǎn)對(duì)應(yīng)的字符8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

代碼8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

# !/usr/bin/env python # -*- coding:utf-8 -*- from PIL import Image import argparse #命令行輸入?yún)?shù)處理 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) #輸出字符畫高 #獲取參數(shù) 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個(gè)字符上""" if alpha == 0: return ' ' length = len(ascii_char) # 計(jì)算灰度的公式 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 = "" # 獲取每個(gè)像素點(diǎn)對(duì)應(yīng)的字符 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

運(yùn)行結(jié)果8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

以上就是python圖片轉(zhuǎn)字符畫代碼是什么的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注少兒編程網(wǎng)其它相關(guān)文章!8CK少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 青青久久网 | 天堂av网在线| 亚洲一区二区在线免费观看 | 麻豆精品视频在线 | 亚洲最大福利网站 | 欧美国产日韩久久 | 国产精品免费一区二区 | 尤物网站在线 | 福利网址| 欧美日韩亚洲综合 | 成人区精品一区二区婷婷 | 久久99亚洲精品 | 日韩欧美一区二区在线视频 | 亚洲免费福利视频 | 国产成人三级 | 欧美爱爱视频 | 在线看污 | 天天草夜夜操 | 999精品在线| 欧美国产综合 | 国产日产亚洲精品 | 成人黄色免费大片 | 国内精品久久久久久 | 爆操网站 | 91精品国产综合久久久久蜜臀 | 久久看片网 | 国产成人精品一区二区三区网站观看 | 久久国产精品电影 | 日韩精品一区二区三区在线 | 欧美一级黄色片子 | 欧美日韩国产中文字幕 | 精品视频久久 | 成人福利免费在线观看 | 6080亚洲精品一区二区 | 亚洲免费a | 久久精品视频观看 | 久久久91精品国产一区老牛影视 | 伦视频 | 久色国产| 天天操综合网 | 久久99国产精品久久99大师 |