2011-07-26 3 views
4

.jpg画像のOCRをする必要があります。私は多くを検索し、最終的に "tessnet2"を取得します。 コードはかなりシンプルに見えますが、例に問題があります。ltessnet initの問題

ocrを初期化しようとすると、アプリケーションが終了して何も返されませんでした。デバッグのは、それが出る場所次の行があるように見えます:

ocr.Init("C:\\Desarrollo\\Prueba\\ConsoleApplication1\\tessdata", "spa", false); 

「tessdata」とのパスが含まれる第1のパラメータ、それをイマイチ? 2番目のパスは、私が使いたいレンガです。

tessdataには8つのファイルがあります。

何が間違っていますか?

私はそれをコンパイルしようとすると、.netフレームワークのエラーが出ます(私は4.0を使用していましたが、2.0が必要です、私はそれを減らしてコンパイルします。

ありがとうございます!

+0

言語データ定義をtessdataディレクトリにダウンロードしましたか? – Reniuz

+0

@Reniuzはい、スペイン語の8つのファイルがあります – FrioneL

+0

終了する前にエラーが表示されませんか? – Reniuz

答えて

9

同じ問題が発生しましたが、言語ファイルをTesseract 3.0(2.0ではなく)に使用していたことがわかりました。 2.0用のファイルを置くと、うまくいきました。

2.0 SDKも使用しているようですので、2.0の言語ファイル(http://code.google.com/p/tesseract-ocr/downloads/list)をダウンロードしてください。上のファイルは3.0用です。リストの一番下までスクロールします。

+0

答えをありがとうが、私はすでに修正しています。私の問題はレジストリにあった。 tesseract 3.0をインストールした後にいくつかの問題があったようだ...しかし、私はレジストリクリーナープログラムを使用し、それは動作します! – FrioneL

1

私も同じ方法で問題が発生しました。 tessnet2.Tesseract ocr = new tessnet2.Tesseract(); ocr.Init(@ "E:\ QAliber \ qaliber-code-133 \ QAlive Engine \ OCR \" + @ "tessdata \"、 "eng"、false);

は、Init()メソッドで失敗していました。それは私に何かエラーはスローされませんでしたが、実行は単に終了コード1で終了しました。 問題を解決するために、正しいバージョン(私にとっては2.0)からeng言語ファイルをダウンロードし、見つかったレジストリ内のすべてのキーを削除しましたキーワード "tesseract"。その後、マシンを再起動しました。プログラムは今すぐ正常に実行されます。唯一の問題は、適切な結果が得られないことです(高さは負です)。私はそれを見てみましょう。しかし、少なくとも私のプログラムが実行されて満足しています。

+0

私はtessnet2の私のバージョンを実行するのに苦労しています。サンプルのアプリケーションソリューションや、使用している言語ファイルとDLLの場所と正確な名前を教えてもらえますか? – Sandy

0

私のコードは他のマシンで正常に動作していますが、1台のマシンでは動作しません。私はVS2010とフレームワーク3.5を使用しています。コントロールは自動的に以下のコードから出力されます:

ocr.Init(@ "D:\ path"、 "eng"、false);

ここで、ocrはTesseract()のインスタンスです。

関連する問題