1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java图像识别库_Java使用Tess4J 实现简单的图像识别(Maven版)

java图像识别库_Java使用Tess4J 实现简单的图像识别(Maven版)

时间:2018-11-16 19:20:48

相关推荐

java图像识别库_Java使用Tess4J 实现简单的图像识别(Maven版)

一、前言

最近有个朋友需要用Java做一个图像识别的东西,因此帮忙参考了网上资料写了一个基于Tess4J简单版的图像识别demo,供参考。

二、简单实例

1、首先创建一个新的maven项目(创建教程在此省略,自行百度),将所需jar包引入pom.xml

net.sourceforge.tess4j

tess4j

4.4.0

2、在任意地方创建一个文件夹tessdata,将下载的chi_sim.traineddata 和 eng.traineddata语言包存放在该目录下,也可以直接存放到自己项目的resources/tessdata目录下。

3、编写代码

// 识别图片的路径(修改为自己的图片路径)

String path = "D:\\test.jpg";

// 语言库位置(修改为跟自己语言库文件夹的路径)

String lagnguagePath = "D:\\tessdata";

File file = new File(path);

ITesseract instance = new Tesseract();

//设置训练库的位置

instance.setDatapath(lagnguagePath);

//chi_sim :简体中文, eng 根据需求选择语言库

instance.setLanguage("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);

4、测试

本文以一张简单的图片为例:图片放置在D:\test.png根目录下,因此使用代码测试前需要修改代码中指定的两个路径!!!

识别图片:

测试

运行代码后:

识别后

5、可选步骤:配置环境变量(TESSDATA_PREFIX)

环境变量地址指向你存放语言包的文件夹路径,如:我的语言包路径在 D:\tessdata

环境变量

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。