0

OCRAndroid(またはiOS)を使用してカードを読み取りました。しかし、その過程で、成功すれば逆さまにはなりません。しかし、文字が間違っているため、プロセスは失敗します。と を使用tesseratしてopencv algoritmsいます。

この画像のような例。どうすればできますdetect text orientationrotate image

ここに画像の説明を入力

4

1 に答える 1

0

使用している OCR テクノロジに専用の自動回転機能がない場合 (ほとんどの場合は自動回転機能があるため、再確認してください)、使用する手法は、文字の信頼度を確認するか、辞書から単語を確認することです。たとえば、ABBYY OCR には専用の自動回転設定があります。 OCR-IT APIには自動回転もあり、XML 結果で IsWordFromDictionary などのフラグを返すこともできます。すべての OCR テクノロジの動作は異なる場合があります。

考えられるローテーションが 4 つだけであると予想される場合、アルゴリズムは次のようになります。

  1. OCRを実行します。信頼度、辞書の単語、または大文字と小文字の区別を確認してください (回転が正しくないと、DioOpUllltG のような混乱が生じます)。50% など、結果を受け入れるしきい値を設定します。最初のOCRパスが正しい向きの画像からのものであることを望んでいます(統計的アプローチ)。
  2. 品質がしきい値よりも低い場合は、正しい向きの低品質の画像があるか、向きが間違っています。回転させて、残りの 3 つの向きを確認します。最高のものを選んでください。

一部のプロジェクトでは、画像が 30 度などの予測不可能な極端な角度にある可能性があり、OCR は 4 回反転を実行するとすべてのケースで失敗します。次に、通常、10 度の回転ごとに OCR パスを使用し (36 OCR パス)、最適なケースを選択します。

于 2015-11-23T01:54:46.000 に答える