2016-12-13 9 views
16

新しいSwift 3.0プロジェクトでTesseract-OCR-iOSを使用しようとしています。私はXcodeバージョン8.1(8B62)を使用しています。 CocoaPodsはバージョン1.1.1です。バージョン4.0を使用しているSwift 3.0プロジェクトでTesseractの訓練データが機能しない

私はtesseract.recognize()を使用しようとすると、私のアプリがクラッシュし、私は、コンソールで次の出力を得る:

actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES:Error:Assert failed:in file tessdatamanager.cpp, line 53 

私はtraineddataの間違ったバージョンを使用してい聞こえるれ、this postを発見しました。私はtessdatathe tesseract-ocr/tessdata repoからダウンロードしました。なぜバージョン番号が一致しないのか困惑しています。

どのようにしてTesseractを働かせるかについてのご意見をいただければ幸いです。以下は私のセットアップに関する追加情報です。ここで

は私Podfileは次のようになります。

# Uncomment the next line to define a global platform for your project 
platform :ios, '9.0' 

target 'TesseractDemo' do 
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

    # Pods for TesseractDemo 
pod 'TesseractOCRiOS', '4.0.0' 

end 

私はXcodeの外で私のプロジェクトのルートディレクトリにeng.traineddataを含むtessdataフォルダをドラッグし、FinderからのXcodeのプロジェクトナビゲータに参照をドラッグしてきました。

この時点まではすべて正常に動作します。いいえ、コンパイラエラーは、リンカは、私がTesseratOCRをインポートし、そのようにそれを呼んでいるUIViewControllerでなど、泣き言ない:

// MARK: - OCR Methods 
func scanImage(image: UIImage) { 
    if let tesseract = G8Tesseract(language: "eng") { 
     tesseract.delegate = self 
     tesseract.image = imageToScan?.g8_blackAndWhite() 
     tesseract.recognize() 

     textView.text = tesseract.recognizedText 
    } 
} 

更新 私はrepo of traineddata files for version 4.0へのリンクを発見しました。私は古いeng.traineddataファイルに触れて、それを4.0レポからのものに置き換えました。私は同じ行を参照する同じエラーを取得します。

+0

こんにちは、右の.traineddataファイルを見つけることができますか? – Lazy

+0

はバージョン4.0を使用しましたが、同じ行に同じエラーが表示されました – fans3210

答えて

22

上記のGitHubにリンクされているeng.traineddataの現在のバージョンは、Tesseract-OCR-iOSの現在のバージョンでは動作しません。

正しい<language>.traineddataファイルがある場合、GitHubに掲載されているインストール手順は完全に機能します。

eng.traineddataLyndsey Scott's brilliant Tesseract tutorial on Ray Wenderlichからドラッグした後にこれが検出されました。

This repoにはeng.traineddataファイルが含まれています。私はTesseractを動作させるために必要でした。すべての言語に該当するかどうかはわかりません。

+1

クロアチア語でも動作しますので、他の言語でも動作します。ありがとうエイドリアン! – user3739902

+0

ポッドからtessdataをインストールできますか? –

+0

これは素晴らしいです! – Reem

関連する問題