2010-12-10 19 views
0

エンボス文字を通常の文字に変換する方法を探しています。下のクレジットカードの写真のように、あなたが本の中で見るような普通のものに。ここでは具体的なコードは必要ありません。イメージ操作のステップが望む結果につながる可能性があります。イメージ操作:エンボス文字を通常の文字に変換する

Credit Card

答えて

1

ことの一つは、それがクレジットカード番号だということである - これが最後で結果を検証するのに役立ちます。これを使用して画像処理を微調整し、結果をフィードバックし、画像処理のパラメータを変更するためのヒルクライミングや遺伝的アルゴリズムなどの最適化技術を使用することができます。

たとえば、パラメータセット(p1、p2、p3、p4)で画像処理を行い、OCRを試して6桁の数値を取得します。その後、パラメータセットを変更します。たとえば、8桁の数字を取得します。ヒルクライミングを使用してセットを変更します。画像処理

  1. については

    は、おそらくあなたがそれらを知っていれば数領域にトリミングすることから始めたいと思います。

  2. できるだけ多くの情報を取り出すために、浮き彫りの色の範囲にないピクセルをクリアします(この許容値は、私が記述したパラメータセットのパラメータの1つです)。おそらくこれは黒に設定することで行います見るのは簡単だ数字の部分はエンボスの光色光
  3. ターゲットである - OCRが
  4. OCRとフィード結果にホワイト
  5. 接続開閉部にブラックを見つけたので、次に、それを抽出反転してみてください手順2、3、4のパラメータの選択肢(自動セグメンテーションを行う場合は1)
0

私は単純なしきい値を試みることによって開始する - if(pixel_grayscale_value > threshold) { white } else { black }.

+0

例の画像では機能しますが、文字の色が背景色とほぼ同じではありません。 – xsl

0

たぶんOCRはあなたを助けることができます。

"光学式文字認識は、通常OCRと略され、手書き、タイプライティングまたは印刷されたテキストのスキャンされたイメージを機械でエンコードされたテキストに機械的または電子的に変換するものです。あなたが知っている

http://en.wikipedia.org/wiki/Optical_character_recognition

+0

私の目標は、エンボス加工されたテキストをOCRで認識できるように準備することです。 – xsl

関連する問題