婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫

python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫

熱門標(biāo)簽:深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 柳州正規(guī)電銷機(jī)器人收費(fèi) 外呼系統(tǒng)前面有錄音播放嗎 申請辦個400電話號碼 騰訊地圖標(biāo)注有什么版本 400電話辦理費(fèi)用收費(fèi) 高德地圖標(biāo)注字母 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 千呼ai電話機(jī)器人免費(fèi)

本文實(shí)例為大家分享了python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的具體代碼,供大家參考,具體內(nèi)容如下

源碼(注釋很詳細(xì)):

# -*- coding=utf-8 -*-
###################################
#1:import argparse

#2:parser = argparse.ArgumentParser()

#3:parser.add_argument()

#4:parser.parse_args()

#解釋:首先導(dǎo)入該模塊;然后創(chuàng)建一個解析對象;然后向該對象中添加你要關(guān)注的命令行參數(shù)和選項(xiàng),每一個add_argument方法對應(yīng)一個你要關(guān)注的參數(shù)或選項(xiàng);

#最后調(diào)用parse_args()方法進(jìn)行解析;解析成功之后即可使用

###################################


from PIL import Image #從PIL模塊中引入Image這個類
import argparse #引入argparse這個模塊。argparse 庫是用來管理命令行參數(shù)輸入的

#命令行輸入?yún)?shù)處理
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) #輸出字符畫高

#獲取參數(shù)
args = parser.parse_args()

IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output

#定義一個ascii的列表,其實(shí)就是讓圖片上的灰度與字符對應(yīng)
ascii_char = list("$@B%8WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~>i!lI;:,\"^`'. ")

# 將256灰度映射到70個字符上
def get_char(r,g,b,alpha = 256): #這個調(diào)用跟im.getpixel函數(shù)有關(guān),這個函數(shù)是根據(jù)圖片的橫縱坐標(biāo),把圖片解析成r,g,b,alpha(灰度),有關(guān)的四個參數(shù),所以這里輸入?yún)?shù)是四個
 if alpha == 0: #如果灰度是0,說明這里沒有圖片
 return ' '
 length = len(ascii_char)#計算這些字符的長度
 gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)#把圖片的RGB值轉(zhuǎn)換成灰度值

 unit = (256.0 + 1)/length #257/length
 return ascii_char[int(gray/unit)] #這個相當(dāng)于是選出了灰度與哪個字符對應(yīng)。

if __name__ == '__main__':#如果是本程序調(diào)用,則執(zhí)行以下程序

 im = Image.open(IMG)#打開圖片
 im = im.resize((WIDTH,HEIGHT), Image.NEAREST)#更改圖片的顯示比例

 txt = ""#txt初始值為空

 for i in range(HEIGHT):#i代表縱坐標(biāo)
 for j in range(WIDTH):#j代表橫坐標(biāo)
 txt += get_char(*im.getpixel((j,i)))#把圖片按照橫縱坐標(biāo)解析成r,g,b以及alpha這幾個參數(shù),然后調(diào)用get_char函數(shù),把對應(yīng)的圖片轉(zhuǎn)換成灰度值,把對應(yīng)值得字符存入txt中
 txt += '\n'#每行的結(jié)尾處,自動換行

 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)

使用指南:

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

圖片:lanpang.png

效果圖:

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

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

例如:type output.txt

打開后效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的完整代碼
  • Python 實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的示例(靜態(tài)圖片,gif皆可)
  • 基于python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫代碼實(shí)例
  • Python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的代碼實(shí)例
  • 一百行python代碼將圖片轉(zhuǎn)成字符畫
  • Python將圖片轉(zhuǎn)換為字符畫的方法
  • python Opencv將圖片轉(zhuǎn)為字符畫
  • Python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的示例
  • Python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的示例代碼
  • 從零學(xué)python系列之教你如何根據(jù)圖片生成字符畫
  • Python簡單實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的實(shí)例項(xiàng)目

標(biāo)簽:烏蘭察布 郴州 烏蘭察布 大慶 平頂山 合肥 哈爾濱 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫》,本文關(guān)鍵詞  python,實(shí)現(xiàn),圖片,轉(zhuǎn),字符,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫》相關(guān)的同類信息!
  • 本頁收集關(guān)于python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 施甸县| 贵港市| 崇仁县| 泸溪县| 台州市| 治县。| 南投市| 奉化市| 泰宁县| 湛江市| 甘孜县| 会宁县| 融水| 枣阳市| 抚宁县| 石林| 麻阳| 大邑县| 应用必备| 鲜城| 嘉黎县| 马鞍山市| 延川县| 巴彦淖尔市| 营山县| 额敏县| 惠水县| 德惠市| 潼关县| 孝感市| 合川市| 若羌县| 沿河| 武功县| 库车县| 黄冈市| 安康市| 庆阳市| 遵化市| 阳原县| 卢氏县|