どのようなアスキーアート画像の変換アルゴリズム。[定休日]
質問
が嬉しい無料"画像のアスキーアート"の変換サイトこのような: 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@@@@@@@@@@:
解決
のスケールの大きなレベルのコンセプトはシンプルです:
各印字可能文字割り当てることができる近似グレースケール値の"で"サイン
@
明らかにする視覚的に暗めの"プラス"のサイン+
, ります。の効果により異なりますので、フォントの間隔を実際に使用します。の割合は、選択したフォント、グループは、入力画像への矩形のピクセルブロックを一定の幅と高さ(例えば矩形は4ピクセルの、幅5ピクセル高となりました。各ブロックな文字を出力します。(画素を利用してブロックとしては、このような、240w-x-320h画像な64回線の60文字以内です。)
を計算し平均グレースケール値の各ピクセルブロックです。
各ピクセルブロックを選択し、文字がグレースケール値(1)は近似のピクセルブロックの平均からのステップ3).
ことになる最も簡単なのです。より洗練されたバージョンも実際に 形状 文字の入時との連携候補者のためのピクセルブロックです。例えば、"スラッシュ"(/
うれよりも"後方にスラッシュ"(\
)画素のブロックされていボトムを右上の対比が特徴です。
他のヒント
本イベントは終了いたしました。覧 libcaca
最新リリース2014年)の作成ウェブサイトの改善 aalib
:
- Unicodeサポート
- 2048り色(一部のデバイスでonlyhandle16)
- ディザの色画像
- 先進のテキストキャンバスの運(blit転送、ラボ-ローテーション)
この CodeProject執筆した論文に関するダニエル-フィッシャー を含む簡単な C#の実施 の画像のアスキーアートの変換アルゴリズムです。
これらの手順は、プログラム/図書館を行う:
- 画像を読み込むのに用いる、ストリームをビットマップオブジェクト
- グレースケールのビットマップを論理or演算子は、グラフィックスオブジェクト
- ループによる画像のピクセル(でいいのASCII文字センターまつ(10×5)
- うすべてのピクセルの影響によるアスキー charをループし、計算の明るさの量を現在の10×5ブロックです。
- 最後に、追加の異なるASCII文字列で現在のブロックは計算された金額であります。
かなりやすいですよね。
ちなみ:のコメントを記すこと 冷AJAX実施: Gaia Ajaxアスキーアート発生装置:
[...]を感じざるを で容易に行えるようになった。、 標準設定のウェブ技術です。となって、見れば見 図書館を使ったサウンファン Leeのcodeproject第て ASCII fying.純図書館があります。
P.S.:ルーカス(コメント)を発見 CodeProject第.