日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pom文件报错_解决mac下tess4j文字识别报错问题

發布時間:2024/9/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pom文件报错_解决mac下tess4j文字识别报错问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

tesseract想必大家都知道(不知道自個查去),tess4j是java對tesseract的封裝。

Description: A Java JNA wrapper for Tesseract OCR API. Tess4J is released and distributed under the Apache License, v2.0. ## Features: The library provides optical character recognition (OCR) support for: TIFF, JPEG, GIF, PNG, and BMP image formats Multi-page TIFF images PDF document format

python調用tesseract的案例有很多,網上一搜一大堆,在此也不細說了。

最近有個小需求,需要使用java來提取圖片里的文字,首先想到的就是用tess4j,其實tess4j的使用也比較簡單,在pom里引入

<dependency><groupId>net.sourceforge.tess4j</groupId><artifactId>tess4j</artifactId><version>4.3.1</version></dependency>

測試方法:

@Testpublic void test1() {String path = ""; //我的項目存放路徑File file = new File("WechatIMG1436.png");ITesseract instance = new Tesseract();File directory = new File(path);String courseFile = null;try {courseFile = directory.getCanonicalPath();} catch (IOException e) {e.printStackTrace();}//設置訓練庫的位置instance.setDatapath("/tessdata");instance.setLanguage("chi_sim");//chi_sim :簡體中文, eng 根據需求選擇語言庫String result = null;try {long startTime = System.currentTimeMillis();result = instance.doOCR(file);long endTime = System.currentTimeMillis();System.out.println("Time is:" + (endTime - startTime) + " 毫秒");} catch (TesseractException e) {e.printStackTrace();}System.out.println("result: ");System.out.println(result);}

比較奇特的是上面一段代碼在windows里是完全沒問題的,在mac下就完全執行不了

tess4j報錯信息

google了半天,大多在重復瞎扯,什么一會java不支持tesseract都能扯出來,后面在Stack Overflow上看到有人在python下調用tesseract也會報這個錯,然后他們的解決方式是在代碼里加上

import locale locale.setlocale(locale.LC_ALL, 'C')

其實就是增加一個環境變量,那么我在java里執行前也加上這個環境變量不就行了。。so,在idea里加了個參數,果然好了。。

下面是一張圖片的測試結果;

下面是我在python下測試的輸出:

可以看到識別結果是有區別的,不過這個區別應該是模型文件的不同導致,在java里面指定了一個單獨下載的模型文件。

總結

以上是生活随笔為你收集整理的pom文件报错_解决mac下tess4j文字识别报错问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。