2016-11-15 6 views
1

の順序に依存して変化します結果は、ocrモジュールに渡された画像の順番によって異なる場合があります。私はたTesseractモジュール(合計100のフレーム) と に順次各フレームを渡し - - 私は、連続していない各フレームを渡すが、テキストと画像の100のフレームがだ、と認識結果が 間で異なることができる場合OCR(文字認識)結果のOpenCV 3.1は、私は現在、次のサンプルコードを使用してい認識

EG) (合計100フレーム)


理想的には、上記の両方のケースで同じ結果が得られるはずです。

erFilterの部分が原因ではないことを既に確認しました。 erFilterからの結果はまったく同じです。この違いは、openCVのtesseractまたはtesseractラッパーの内部で起こっているようです。

違いは、わずかな違いがある信頼度の値と異なる場合もあり、認識されるテキストが異なる場合もあります。

OpenCVやtesseractが何かを思い出して、新しいフレームのOCR結果に影響を与えていると感じましたが、私はそうするような仕様を見つけることができませんでした。

OpenCV/Tesseractの動作として正常かどうか教えてください。

答えて

2

ClearAdaptiveClassifier()と適応データをクリアするか、設定変数を持つ適応分類器の電源をオフにしてください:

classify_enable_learning 0 
classify_enable_adaptive_matcher 0 

Tesseract FAQを参照してください。

+0

ありがとうございました!問題は解決しました! ;)おそらくOpenCVのtesseractラッパーはメソッドやそれらの設定を公開していないので、そうするためには変更する必要がありました。 – Aki24x

+0

更新:一見、適応性のあるデータをクリアすると私のケースではOCR比が低下するでしょう。 私はそうだと思う: 1.私はテキスト付きのビデオに対してOCRをしようとしている。 2.最初のフレームと次のフレームに相関があります。 3.適応性のあるデータを消去すると、あいまいな文字と前のフレームから学習した効果が破棄されます。 しかし、私の場合は、変動の解決策はありません。唯一の方法は、OCRをシリアライズすることです。つまり、マルチスレッド最適化を使用できません。うーん... – Aki24x

関連する問題