質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

0回答

4203閲覧

C#でtesseact-ocrしたいです。

startnote

総合スコア24

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2016/04/18 11:49

編集2016/05/20 08:08

こんにちは。いつもお世話になります。
Windows7 Home Visual Studio 2013 Expressで、tesseact-ocrを使いたいです。

(1)
http://blog.ch3cooh.jp/entry/20140718/1405643400
を参考に、NuGetで.NET wrapper tesseact-ocrをインストールしました。

(2)
VCRUNTIME140.dllが必要なので、VisualC++2015ランタイムをインストールしました。

(3)
https://github.com/tesseract-ocr/tessdata
から、end.traineddataをダウンロードしました。
https://github.com/tesseract-ocr/langdata
ほかにlangdataなどもあるので、englishフォルダの中身は下記のようになっています。

C:\Users\username\ocr\english のディレクトリ

2016/04/18 13:48 246 desired_characters 2016/04/18 13:48 1,511 eng.cube-unicharset 2016/04/18 13:48 1,062,106 eng.cube-word-dawg 2016/04/18 19:54 171,918 eng.cube.bigrams 2016/04/18 19:54 38 eng.cube.fold 2016/04/18 19:54 181 eng.cube.lm 2016/04/18 19:54 857,304 eng.cube.nn 2016/04/18 19:54 254 eng.cube.params 2016/04/18 19:54 13,020,078 eng.cube.size 2016/04/18 19:54 2,444,187 eng.cube.word-freq 2016/04/18 13:48 2,235 eng.numbers 2016/04/18 13:48 6,082 eng.punc 2016/04/18 19:54 996 eng.tesseract_cube.nn 2016/04/18 19:54 21,876,550 eng.traineddata 2016/04/18 13:48 6,801 eng.training_text 2016/04/18 13:48 80,847 eng.training_text.bigram_freqs 2016/04/18 13:48 1,063 eng.training_text.unigram_freqs 2016/04/18 13:48 1,058 eng.unicharambigs 2016/04/18 13:48 15,836,450 eng.word.bigrams 2016/04/18 13:48 3,852,050 eng.wordlist

code

C#

1// traineddata等の学習データを格納したディレクトリパス 2string languagepath = @"C:\Users\username\ocr\english"; 3string imagepath = @"C:\Users\username\ocr\01.jpg"; 4// 使用する学習データの言語(ディレクトリパスに格納した言語に限る) 5var language = "eng"; 6 7using (var image = new System.Drawing.Bitmap(imagepath)) { 8// 解析エンジンを生成して、指定した言語の学習データを使って解析 9 using (var engine = new Tesseract.TesseractEngine(languagepath, language)) { 10 using (var page = engine.Process(image)) { 11 var resultText = page.GetText(); 12 textBox1.Text = resultText + "\r\n"; 13 } 14 } 15}

実行すると、

using (var engine = new Tesseract.TesseractEngine(languagepath, language)) {

の行で、

型 'Tesseract.TesseractException' のハンドルされていない例外が Tesseract.dll で発生しました 追加情報:Failed to initialise tesseract engine.. See https://github.com/charlesw/tesseract/wiki/Error-1 for details.

とエラーになります。

wikiを見てみたのですが、App.configに追記しろというもので、追記もしてみましたが、おなじエラーのままでした。現在は追記を消しています。
まる1日かかってはまっています。助けてほしいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問