以下のサイトを参考にAndroidでtess-twoを使って画像から文字を認識しようとしています。
https://qiita.com/tarumzu/items/9eaa9c13041a4f8ed63c
https://www.kunimiyasoft.com/program_tess_two/
言語データを読み込む段階の、initのタイミングで以下のエラーが出てしまいます。
Caused by: java.lang.IllegalArgumentException: Data path must contain subfolder tessdata!
build.gradleとinitの部分は以下のように記載しています。
build.gradle
dependencies { ・ ・ ・ implementation("com.rmtheis:tess-two:9.0.0") implementation("androidx.exifinterface:exifinterface:1.0.0") }
MainActivity.java
Android
1 2 3 TessBaseAPI tessBaseAPI = new TessBaseAPI(); 4 5 tessBaseAPI.init(getFilesDir().toString(), "jpn");
言語ファイルは「jpn.traineddata」をダウンロードして、Android Studio左ツリーのAndroidで見た場合の「app」-「assets」-「tessdata」、Projectで見た場合の「app」-「src」-「main」-「assets」-「tessdata」の下に配置しています。
tessdataディレクトリは、assetsディレクトリを右クリックから「New」-「Directory」で作成しました。
言語ファイルを入れる箇所が違う、initのパスの指定の仕方が違うなど気づく点がありましたら教えていただけますと幸いです。
何卒よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/21 04:08