文字を描くPythonの絵ターン(ターン)

コードの最初に:

PIL インポートイメージの
 インポートはargparse 

処理するコマンドライン引数 
パーサ= argparse.ArgumentParser()

parser.add_argument(' ファイル'入力ファイル 
parser.add_argument(' -o '' --output '出力ファイル 
のパーサーを。 add_argument(' --width '、= int型、デフォルト= 80) 出力文字幅ビデオ 
parser.add_argument(' --height '、= int型、デフォルト= 80) 塗装高出力文字

#をパラメータを取得します 
引数= parser.parse_args()

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

ascii_char =リスト(" @#$%&* O!。; " 256グレー70文字程度地図
DEF GET_CHAR(R&LT、G、B、アルファ= 256 ):
     IFアルファ== 0:
         リターン '  ' 
    長さ = lenは(ascii_char)
    グレー = INT(R&LT 0.2126 + 0.7152 * G + 0.0722 * B)
    単位 =(256.0 + 1)/戻り ascii_char [INT(グレー/の単位)] 

であれば __name__ == ' __main__ ' 
    IM = Image.open(IMG)
    IM = im.resize((幅、高さ)、Image.NEAREST)
    TXT = "" 
    のための範囲(高さ):
         のための J での範囲(幅):
            TXT + = get_char(* im.getpixel((J、I)))
        TXT + = ' \ nは' 
    プリント(TXT) 

    字符画输出到文件
    場合 OUTPUT:
        オープンと(OUTPUT、' W ' )としてf:
            f.write(TXT)
    
        オープンで(" output.txtと"' W ' )としてf:
            f.write(TXT)

実行します。

パイソンimg2txt.py xxxx.jpg

OUTPUT.TXTは、ファイルがimg2txt.py置かれているディレクトリ内のファイルを生成します。

 

ランニングの前提は、あなたはPILをインストールする必要があります

インストールwindow7:

下のコマンドを実行CMD:枕を簡単にインストール

枕-6.2.1-CP37-cp37m-win_amd64.whl:エラーが発生した場合は、サイトをダウンロードするために行く、私のシステムはWindows7の64、のpython 3.7、ダウンロードです

その後、実行します。

ピップ枕-6.2.1-CP37-cp37m-win_amd64.whlをインストール

 

おすすめ

転載: www.cnblogs.com/25miao/p/11948874.html