Java使用Tess4J 实现简单的图像识别(Mac版)
一、前言
参考了网上资料写了一个基于Tess4J简单版的图像识别demo
二、简单实例
1、首先创建一个新的maven项目,将所需jar包引入pom.xml
<dependencies>
<dependency>
<groupId>net.sourceforge.tess4j</groupId>
<artifactId>tess4j</artifactId>
<version>4.4.0</version>
</dependency>
</dependencies>
2、在resource下面创建tessdata目录
3、编写代码
import java.io.File;
public class Test1 {
public static void main(String[] args) {
// 识别图片的路径(修改为自己的图片路径)
String path = "pic/zh.png";
// 语言库位置(修改为跟自己语言库文件夹的路径)
String lagnguagePath = "/resources/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、测试
5、mac注意事项,要安装tesseract
brew install tesseract
6、现在就可以愉快的玩耍了