エンボス文字を通常の文字に変換する方法を探しています。下のクレジットカードの写真のように、あなたが本の中で見るような普通のものに。ここでは具体的なコードは必要ありません。イメージ操作のステップが望む結果につながる可能性があります。イメージ操作:エンボス文字を通常の文字に変換する
0
A
答えて
1
ことの一つは、それがクレジットカード番号だということである - これが最後で結果を検証するのに役立ちます。これを使用して画像処理を微調整し、結果をフィードバックし、画像処理のパラメータを変更するためのヒルクライミングや遺伝的アルゴリズムなどの最適化技術を使用することができます。
たとえば、パラメータセット(p1、p2、p3、p4)で画像処理を行い、OCRを試して6桁の数値を取得します。その後、パラメータセットを変更します。たとえば、8桁の数字を取得します。ヒルクライミングを使用してセットを変更します。画像処理
- については
は、おそらくあなたがそれらを知っていれば数領域にトリミングすることから始めたいと思います。
- できるだけ多くの情報を取り出すために、浮き彫りの色の範囲にないピクセルをクリアします(この許容値は、私が記述したパラメータセットのパラメータの1つです)。おそらくこれは黒に設定することで行います見るのは簡単だ数字の部分はエンボスの光色光
- ターゲットである - OCRが
- OCRとフィード結果にホワイト
- 接続開閉部にブラックを見つけたので、次に、それを抽出反転してみてください手順2、3、4のパラメータの選択肢(自動セグメンテーションを行う場合は1)
0
私は単純なしきい値を試みることによって開始する - if(pixel_grayscale_value > threshold) { white } else { black }.
0
関連する問題
- 1. ユニコードのエスケープ文字を含む文字列を通常の文字列に変換する(エスケープ文字なし)
- 2. ユニコード文字列のリストを通常の文字列に変換する方法
- 3. ISO-8859-1文字セットを通常の文字列に変換する方法
- 4. 通常の文字列形式の特殊文字を変換する方法
- 5. Javaのラテン文字を通常のテキストに変換する
- 6. %エンコードされた文字を「通常」の値に変換する
- 7. JMeter - Unicode Hex Charを「通常の文字列」に変換する
- 8. Emacs:複数の操作で文字列を変換する
- 9. regex文字列操作の置換KNIME
- 10. Swiftの特殊文字を通常の文字に変換する方法はありますか?
- 11. 文字列操作(前に「//」正確で常に文字列を確保)
- 12. NLTK:通常の文字列
- 13. 'utf-8'でエンコードされた文字列のリストを通常の文字列に変換する
- 14. JSON文字列をSwiftの通常の文字列に変換する方法は?
- 15. 通常の文字列からJSON文字列を作成する方法は?
- 16. PHP jsonでエンコードされたUTF8文字列を通常の文字に変換する
- 17. 文字列操作
- 18. 文字列操作
- 19. 文字列操作
- 20. 数字の文字列を文字に変換する方法
- 21. Python3で 'binary string'を通常の文字列に変換するには?
- 22. Swift:通常の文字列をYYYY-MM-DDタイプの文字列に変換しますか?
- 23. ウィジェットの大文字小文字の操作:通常の場合は「gU」、ビジュアルモードの場合は「U」
- 24. 数字を文字に変換する
- 25. Kotlinと文字列操作で文字列を操作する方法は?
- 26. イメージをjavaのbase64文字列に変換するには?
- 27. C - 文字列(文)を文字列リストに変換する
- 28. base64文字列をjavaのサーバー側のイメージに変換する
- 29. 元の文字列を変更する文字列操作、subString()メソッド
- 30. (文字、文字列、文字と数字)に変換するHEX値に
例の画像では機能しますが、文字の色が背景色とほぼ同じではありません。 – xsl