国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python將圖片轉換為字符畫的方法

2020-01-04 15:28:43
字體:
來源:轉載
供稿:網友

最近在學習Python,看到網上用Python將圖片轉換成字符畫便來學習一下

題目意思是,程序讀入一個圖片,以txt格式輸出圖片對應的字符畫,如圖所示:

python,圖片轉換,python圖片轉換,字符畫,python圖片轉換字符畫

以下是Python代碼:

# coding:utf-8  # 為一張圖片生成對應的字符集圖片  from PIL import Image import argparse  # 命令行輸入參數(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_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft//|()1{}[]?-_+~<>i!lI;:,/"^`'. ")   # 將256灰度映射到70個字符上 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.write(txt)   else:     with open("output.txt", 'w') as f:       f.write(txt) 

在輸出文件中得到如下字符集:

python,圖片轉換,python圖片轉換,字符畫,python圖片轉換字符畫

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


注:相關教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中阳县| 墨江| 刚察县| 石景山区| 宣武区| 牙克石市| 乡宁县| 沙田区| 加查县| 水城县| 三门峡市| 永仁县| 太仆寺旗| 界首市| 会泽县| 浑源县| 新营市| 安国市| 叶城县| 巩义市| 霍城县| 茶陵县| 福建省| 石阡县| 大兴区| 平山县| 瑞金市| 清苑县| 葫芦岛市| 清涧县| 虹口区| 冷水江市| 安多县| 自治县| 新河县| 溧阳市| 榆中县| 岑溪市| 新巴尔虎右旗| 永修县| 中牟县|