1

特定のナンバープレート画像を特定のフォントにトレーニングしようとしています。トレーニング中にunicharambigsファイルをどこに入れるべきか疑問に思っています。unicharambigsファイルなしでトレーニングされたデータセットがありました。しかし、コードにtessdataフォルダーを含めると、実行時に「保護されたメモリの読み取りまたは書き込みを試みました。これは、他のメモリが破損していることを示していることがよくあります」という例外がスローされました。私は正八胞体を使用するのが初めてです。上記の例外は次のいずれかの問題が原因で発生していると思われるため、明確にするためのいくつかの質問があります。

1)unicharambigsファイルが必要ですか?もしそうなら、最終的なトレーニング済みデータを作成する前に、このファイルをどこに入れるべきですか?

2)C#コードと統合するときに、tessdataフォルダーで考慮すべきファイルは何ですか?

事前にトレーニングされたデータセットを使用してテストしていますが、独自のデータセットが必要であり、そのtessdataフォルダーを使用すると、上記の実行時例外でアプリケーションが終了しません。したがって、それは自分のtessdataフォルダーと関係があると思います。

アップデート

質問に追加するだけです。tesseractのインストールによって作成されたデフォルトのtessdataフォルダーを使用した場合、アプリケーションは正常に動作しますが、誤った結果になります。tesseractを再度トレーニングし、既存のtraineddataファイルをトレーニング後に生成された新しいtraineddataファイルに置き換えたところ、アプリケーションが再びクラッシュしました。

私はC#とtesseractドットネットラッパーを使用しています。

4

1 に答える 1

1

実際にここで問題は、トレーニングされたtessedataとtesseract DLLのバージョンの不一致です。古いバージョン(2.0)dllが保護されたメモリの読み取りまたは書き込みを試みたなどの例外をスローしているため、トレーニングされたtessedataは最新の>3.0バージョンであると思います。 tesseractdll 。_

于 2014-11-12T10:06:35.710 に答える