2012-05-11 24 views
0

画像にテキストを重ねる最適な場所をプログラムで判断する必要があります。言い換えれば、私は背景から前景を伝える必要があります。私はimagemagickを試しました:http://www.imagemagick.org/Usage/scripts/bg_removal。残念ながら、これは十分ではありませんでした。イメージは、ほとんど何かの写真ですが、通常はぼやけた背景になります。イメージの背景/前景検出

私は今、liuliuのCCVを試してみたいと思います。コード:https://github.com/liuliu/ccv、デモ:http://liuliu.me/ccv/js/nss/

デモは、顔を検出するためのJSONハールカスケードどのように見えるかを使用しています: 1. XMLのハールカスケードファイルを一緒に使用することができるように変換します。私はどのようにhttps://github.com/liuliu/ccv/blob/unstable/js/face.js

CCV 2.私の目標に最適なカスケードを生成する(画像のテキストの配置) 3. CCVのドキュメントを探す

この問題を解決するには、より良い方法がありますか?

編集:私はここにボーダーの質問をしてきました:https://stackoverflow.com/questions/10559262/programmatically-place-text-in-an-image

+0

はコントラストと読みやすさを向上させることを目標にしていますか、興味のあるオブジェクトに?それがコントラストであれば、常に同じ色で書くのですか? –

+0

コントラストの低い領域を探すべきではありませんか? –

+0

これはOpenCVとは関係がないので、タグを削除しています。 – karlphillip

答えて

0
  1. のxmlハールカスケードファイルはCCV
  2. で使用することができるように変換する私の目標のための最高のカスケードを生成します(テキスト画像上の配置)
  3. はCCV

Iヘクタールのための任意のドキュメントを探します1) (とにかく、どのXMLファイルですか?私はOpenCVのからいくつかを推測?) または3)、 が、ここでは2の私のテイクである)

&はジョーンズハールカスケードア・ラ・ヴィオラを作るために、あなただけのあなたが含まれている小さなトレーニング一連の画像を必要とします所望のオブジェクト、例えば顔を含む。

画像ごとに1つのオブジェクトが可能な限り少なく、同じ向きとサイズで、正規化されているため、すべて平均輝度と輝度の分散が同じです。あなたは多くのトレーニングイメージが必要です。

また、肯定的な例と同じバックグラウンドのみを含む一連のネガティブトレーニング画像、同じサイズ/輝度などが必要です。

しかし、私はこのアプローチは全くあなたのために働くだろうことを疑う:

ハールはすべてあなたの前景のオブジェクトに共通の矩形の明/暗構造を認識することによって、作業をフィルタリングします。 希望するフォアグラウンド画像に共通の構造が必要です。

例えばハールフィルタカスケードは(非常に簡略化された)このように動作:

  • は、Y2 X1の矩形領域であり、Y1、X2の領域よりも暗いですか?いいえ - >顔でない場合、はい - >続行
  • は、x3、y3の領域がx4、y4の領域より暗いですか?>ない顔 - - 無しの場合>(大きな画像中の顔の位置を見つけるには、あなたがこのフィルタを実行はい、

  • を継続し、そうで....あれば

    したがって、フォアグラウンドオブジェクトはそれらの間で共通のパターンを持つ必要があります。 顔の場合、目領域は頬領域より暗く、口は顎よりも暗くなります。

    顔を回転するだけで、顔の同じフィルタが機能しなくなります。 ツリーとフェイスの両方に適切なフィルタを構築することはできません。一般的なフォアグラウンドオブジェクトに対しては、確かに構築できません。彼らはそれらの間にそのような共通の構造を持っていません。可能なタイプのオブジェクトごとに別々のフィルターが必要ですので、画像に表示されないタイプが非常に限られている場合を除き、

  • +0

    これは非常に役に立ちました、ありがとうございました。私は現在imagemagick:edge + floodfillを使って、壊れていない色の大きな領域を作成し、Chebyshevカーネルを使ってどの領域が最大の内部矩形を持つかを計算しています。 – waigani

    +0

    解決策を見つけるためにimagemagickに焦点を当てる決定を下すのに役立ちましたので、これを正解としてください。こちらをご覧ください:http://stackoverflow.com/questions/10569285/finding-largest-rectangle-with-imagemagick-chebyshev – waigani

    関連する問題