コードの最初に:
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をインストール