初質問です。
Xcode6にてTesseract-OCRを試してみたくて
cocoapodsを使いTesseract-OCRをXcodeプロジェクトに導入してみました。
AVfoundationのカスタムカメラを使って撮影した画像をTesseract-OCRで
文字認識し、それをNSLogに表示するといったものをつくろうとしています。
ただ画像の文字認識でエラーが起きてしまいました。
おそらくtesseract setImage:でちゃんとした画像が設定されていませんみたいな
ことを言われているんだと思います(以下その当時のログ)↓
lang
12015-07-07 23:14:48.139 test[514:81553] WARNING: Image has not size! 2Please call SetImage before attempting recognition.Please call SetImage before attempting recognition.2015-07-07 23:14:48.139 test[514:81553] No recognized text. Check that -[Tesseract setImage:] is passed an image bigger than 0x0. 32015-07-07 23:14:48.139 test[514:81553] (null)
撮影した画像は
lang
1NSData *data = UIImageJPEGRepresentation(image, 1.0f); 2NSString *path = [NSString stringWithFormat:@"%@/img_scn.jpg", 3 [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]];
で保存し、
それを
lang
1Tesseract* tesseract = [[Tesseract alloc] initWithLanguage:@"jpn"]; 2 tesseract.delegate = self; 3 4 //[tesseract setVariableValue:@"0123456789" forKey:@"tessedit_char_whitelist"]; //limit search 5 [tesseract setImage:[UIImage imageNamed:@"../Documents/img_scn.jpg"]]; //image to check 6 [tesseract recognize]; 7 8 NSLog(@"%@", [tesseract recognizedText]); 9 10 tesseract = nil; //deallocate and free all memory
で文字認識しています。
tessdataの追加などは済ませたつもりです
非常に適当な情報で申し訳ありませんが原因を教えていただければ幸いです。
あなたの回答
tips
プレビュー