質問: self; [tesseract setVariableValue:@"0123456789" forKey:@"tessedit_char_whitelist"]; [tesseract setImage:[image blackAndWhite]]; [tesseract setRect:CGRectMake(0, 0, image.size.width, image.size.height)]; // 開始 [tesseract recognize]; // 結果 NSLog(@"text:%@", [tesseract recognizedText]); ``` ### 試したこと tessdataフォルダを作成して言語データ(.traineddata)を入れるまではエラーは発生しませんでした。(言語データが無い為、結果はnullが帰ってきますが)
回答: `G8Tesseract`を使わないとビルド出来なかったのですが、同じ症状が出たので少しだけ検証してみました。 なお、.traineddataは、Data Files for Version 4.00からDLしました。 ``` //eng.traineddata actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES:Error:Assert failed:in file tessdatamanager.cpp, line 53 //jpn.traineddata read_params_file: parameter not found: allow_blob_division ``` エラーメッセージなどで検索してみると、.traineddataとライブラリ間で不整合を起こしているっぽいです。 ちなみに、このバージョンのeng.traineddataではエラーは出ませんでした。(その先の動作は確認していません)