どのようなアスキーアート画像の変換アルゴリズム。[定休日]

StackOverflow https://stackoverflow.com/questions/394882

  •  23-08-2019
  •  | 
  •  

質問

が嬉しい無料"画像のアスキーアート"の変換サイトこのような: ASCII-art.org

どのようなそんなイメージ変換アルゴリズムです。

                         ,                     
                     .   W    ,                
                     W   W    @                
                     W  ,W    W                
                  ,  W, :W*  .W  .             
                  #  WW @WW  WW  #             
                  W  WW.WWW  WW: W             
                  W. WW*WWW# WW@ W             
               * :WW.WWWWWWW@WWW@W  #          
              +* #WW#WWWWWWWWWWWWW# W          
              W# @WWWWWWWWWWWWWWWWW W          
              WW WWWWWWWWWWWWWWWWWW W          
              WW WWWWWWWWWWWWWWWWWW@W#         
             ,WW.WWWWWWWWWWWWWWWWWWWWW         
              WW@WWWWWWWWWWWWWWWWWWWWW         
            : WWWWWWWWWWWWWWWWWWWWWWWW :       
            @ WWWWWWWW@WWWWWWW@@WWWWWW.        
            W*WWWWWW::::@WWW:::::#WWWWW        
            WWWWWW@::   :+*:.   ::@WWWW        
            WWWWW@:*:.::     .,.:.:WWWW        
            @WWWW#:.:::.     .:: #:@WWW        
            :WWW@:#. ::     :WWWW:@WWWW        
             WWW#*:W@*@W     .   W:#WWW        
            #WWWW:@      ::   ::  *WWWW        
            W@WW*W  .::,.::::,:+  @@WW#,       
            WWWW## ,,.: .:::.: .  .WWW:,       
            @WWW@:   W..::::: #.  :WWWW        
             WWWW::  *..:.  ::.,. :WWWW        
             WWWW:: :.:.:   :  :: ,@WW@        
             WWWW:  .:,  :  ,,     :WW,        
             .: #         :  ,     : *         
              W +    .,  :::  .,   : @         
              W ::                .: W         
           @,,,W:.  ,, ::*@*:,  . :@W.,,@      
         +.....*: : : .#WWWWW:  : .#:....+,    
        @...:::*:,, : :WWWWWWW, ,  *::::..,#   
      :...::::::W:,   @W::::*W.   :W:::::...#  
     @@@@@@@@@@@W@@@@@W@@@@@@W@@@@@W@@@@@@@@@@:

役に立ちましたか?

解決

のスケールの大きなレベルのコンセプトはシンプルです:

  1. 各印字可能文字割り当てることができる近似グレースケール値の"で"サイン @ 明らかにする視覚的に暗めの"プラス"のサイン +, ります。の効果により異なりますので、フォントの間隔を実際に使用します。

  2. の割合は、選択したフォント、グループは、入力画像への矩形のピクセルブロックを一定の幅と高さ(例えば矩形は4ピクセルの、幅5ピクセル高となりました。各ブロックな文字を出力します。(画素を利用してブロックとしては、このような、240w-x-320h画像な64回線の60文字以内です。)

  3. を計算し平均グレースケール値の各ピクセルブロックです。

  4. 各ピクセルブロックを選択し、文字がグレースケール値(1)は近似のピクセルブロックの平均からのステップ3).

ことになる最も簡単なのです。より洗練されたバージョンも実際に 形状 文字の入時との連携候補者のためのピクセルブロックです。例えば、"スラッシュ"(/ うれよりも"後方にスラッシュ"(\)画素のブロックされていボトムを右上の対比が特徴です。

他のヒント

aalib の(2001年の最後のリリース)が使われているオープンソースのASCIIアートライブラリですmplayerのようなアプリケーションインチあなたは、それはそれをしない方法を確認するために、そのソースコードをチェックアウトすることができます。それ以外は、このページは、そのようなアルゴリズムがどのように動作するかについて、より詳細に説明します。

本イベントは終了いたしました。覧 libcaca 最新リリース2014年)の作成ウェブサイトの改善 aalib:

  • Unicodeサポート
  • 2048り色(一部のデバイスでonlyhandle16)
  • ディザの色画像
  • 先進のテキストキャンバスの運(blit転送、ラボ-ローテーション)

この CodeProject執筆した論文に関するダニエル-フィッシャー を含む簡単な C#の実施 の画像のアスキーアートの変換アルゴリズムです。

これらの手順は、プログラム/図書館を行う:

  1. 画像を読み込むのに用いる、ストリームをビットマップオブジェクト
  2. グレースケールのビットマップを論理or演算子は、グラフィックスオブジェクト
  3. ループによる画像のピクセル(でいいのASCII文字センターまつ(10×5)
  4. うすべてのピクセルの影響によるアスキー charをループし、計算の明るさの量を現在の10×5ブロックです。
  5. 最後に、追加の異なるASCII文字列で現在のブロックは計算された金額であります。

かなりやすいですよね。

ちなみ:のコメントを記すこと 冷AJAX実施: Gaia Ajaxアスキーアート発生装置:

[...]を感じざるを で容易に行えるようになった。、 標準設定のウェブ技術です。となって、見れば見 図書館を使ったサウンファン Leeのcodeproject第て ASCII fying.純図書館があります。

P.S.:ルーカス(コメント)を発見 CodeProject第.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top