新しい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を発見しました。私はtessdata
をthe 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レポからのものに置き換えました。私は同じ行を参照する同じエラーを取得します。
こんにちは、右の.traineddataファイルを見つけることができますか? – Lazy
はバージョン4.0を使用しましたが、同じ行に同じエラーが表示されました – fans3210