【转载】python 图片转字符
$ sudo apt-get install Python-pip python-dev build-essential
#coding=utf-8
#灰度值公式:灰度值 = 0.2126 * r + 0.7152 * g + 0.0722 * bfrom PIL import Image
import argparse#获取参数
IMG = '/home/xuhang/桌面/new/python小程序/画转字符/1.png'
WIDTH = 80
HEIGHT = 60
OUTPUT = '/home/xuhang/桌面/new/python小程序/画转字符/p2c.txt'
#所用的字符
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)/lengthreturn 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)- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
结果
$$$%aQQQb#$$ $#r[[[aI (X[|" (#$ %1[[[[[rp ap "|1$ $|[[[[[[[h n p[[q$ $$[[[[[[[[[[ Cf"h h"h |[[[% $t[[[[[[[[[[[ ( hp- I U[[[[$ %[[[[[[[[[[[ta( pO - zZ[% $[[[[[[[[[[q( C} "(kZqhf (X$ $[[[[[[[[1O p> Ih }Z ZW Cz>> C $[[[[[[[[M -OO-" (ZZZZZ% h n q[[[[[[[a >Cp- MZZZm> $[[[[[[[# C- fpnn----- #[[[[[[1" nn---- IO > [[[[[[uC z $ $[[[[[[h } >nhC- $ $[[[[[[ WZZZZZZqk%omd#%O(" - pI $[[[[[r bZZb%#wZZZZZZZZZZZZmbo&&pW&oa - $[[[[[a kZZZZZZZZZZZZZZZZZZZZZZZZZZZI C $[[[[[a WZZZZZZZZZZZZZZZZZZZZZZZZZZ& $ $[[[[[p }ZZZZZZZZZZZZZZZZZZZZZZZZZa O$ r[[[[a %m&OOOOOOmWaZZZZZZZZZZZZk $ #[[[[U I#OOOOOOOOOOoqZZZZZZZZZZ- - $[[[[[} -OOOOOOOOOOOOMZZZZZZZd" $ Z[[[[&" OOOOOOOOOOOOO%ZZZZZq> n $1[[[[q "kOOOOOOOOOOObZZZ& } B[[[[[- %OOOOOOOOOO%ZZh $ #[[[[1" IBmOOOOOOB" >$ r[[[[b z&o&O" >$ Z[[[[X }O&adZ% bZwo&%wZZM $r[|#aZZZZmboo* zM*Z0Z@-$ $&ZZZZWZ1[[[[- aJzzzZ"> $qW$1[[[[[[[[" zzzCZz" $ %[[[[[[[[[[[C -zzz0zb $ $[[[[[[[[[[[[C ("nMq$n $ [[[[[[[[[[[#"#} -h >--- p r[[[[[[Uq[o Ip> f # "$ q[[1Q#t[[Xf - n$} $ $[[[[[[[[a ( " $[[[[[[[[a n fn [[[[[[[[Uf - (O $oZw$ U[[[[[[[[X n( z} - I &ZZZZ$a[[[[[[[[[h "nCOn( q C MZZZZ$Q[[[[[[[[[[q p[r $ $kZZ@ |[[[[[[[[[[[rz -q[[[ n $[[[[[[[[[[[[[[[[1r[[[[[[[[( } $[[[[[[[[[[[[[[[[[[[[[[[|QaB "$ $(a[[[[[[[[[[[[[[[[[u%$$ $C }$ $> o[[[[[[[[[[[[[[[a$ $ >[[[[[[[[[[[[&$ $ n[[[[[[[[u$ p C1[[[[r$ $ fp8 $ $ n ( $O z $( ($ $*nnC$
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
