2796


現在iOSでOCR（光学文字認識）をするために、tesseract-ocrを利用しています。
<http://blog.isana.net/2014/08/ios.html>
などを参照してXcodeでテストしてみたのですが下記のようなエラーが出て、検索しても解決策を見つけられないためこちらで質問させていただきました。

[code]

    /Users/user/Documents/iOSProjects/iOSApp/tessdata/eng.cube.lm:7: premature EOF
    Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex failed with exit code 1
    
[/code]

<https://code.google.com/p/tesseract-ocr/downloads/list> でtesseract-
ocr-3.02.eng.tar.gzをダウンロードし、プロジェクト内にコピーしました。

プログラムは

[code]

    - (NSString *)scanImage:(UIImage *)image {
    
    Tesseract *tesseract = [[Tesseract alloc] initWithLanguage:@"eng"];
    [tesseract setVariableValue:@"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" forKey:@"tessedit_char_whitelist"];
    [tesseract setVariableValue:@".,:;'" forKey:@"tessedit_char_blacklist"];
    
    if (image) {
        [tesseract setImage:image];
        [tesseract recognize];
        return [tesseract recognizedText];
    }
    return nil;}
    
[/code]

のようになっております。

対処法などご教授いただけますと非常に助かります。よろしくお願い致します。


CC BY-SA 3.0
2014-12-29T10:53:49.977
2791
2014-12-29T12:44:54.900
2014-12-29T12:38:42.963
5346
5346
question
objective-c xcode
itesseract-ocrを利用したiOSアプリの開発におけるOCR（光学文字認識）で発生するエラーについて。


Xcodeが`eng.cube.lm`をLexのソースコードと勘違いしてコンパイルしてしまい、エラーが発生している可能性があります。  
`eng.cube.lm`のTypeを`Data`などに変更してコンパイルを回避してみてください。

![Xcode](https://i.stack.imgur.com/KET4U.png)


CC BY-SA 3.0
2014-12-29T12:44:54.900
2796
2014-12-29T12:44:54.900
3639
2791
answer