【转载】python 图片转字符

本文转载自:http://blog.csdn.net/xuhang0910/article/details/50900258


首先安装pip 
$ sudo apt-get install Python-pip python-dev build-essential

$ sudo pip install –upgrade pip

$ sudo pip install –upgrade virtualenv

#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$    


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部