java实现ocr功能(Tesseract OCR)

1、pom文件中引入依赖

复制代码
<dependency>
    <groupId>net.sourceforge.tess4j</groupId>
    <artifactId>tess4j</artifactId>
    <version>4.5.4</version>
</dependency>

2、下载语言库文件(不要放到resources下,可以放到项目所在目录下,在博主的主页资源菜单下可下载,也可自行在网上找资源下载)

参考目录结构(也可以放其他位置,只要代码能找到就行):

3、代码:

java 复制代码
@PostMapping("/ocr2")
@ApiOperationSupport(order = 3)
@ApiOperation(value = "识别图像2", notes = "上传图像")
public R<String> ocr2(@RequestBody MultipartFile file) throws Exception {
    Tesseract instance = new Tesseract();
    // 设置Tesseract的语言库路径
    ClassPathResource classPathResource = new ClassPathResource("/tessdata");
    String tessDataPath = classPathResource.getPath();
    instance.setDatapath(tessDataPath);
    instance.setLanguage("chi_sim");
    String ocrResult = "";
    File tfile = File.createTempFile("tempfile", file.getOriginalFilename());
    file.transferTo(tfile);
    ocrResult = instance.doOCR(tfile);
    return R.data(ocrResult);
}

4、测试接口(只能上传jpg文件)

测试时使用的图片

相关推荐
jerryinwuhan1 小时前
Linux常用命令练习题
linux·运维·服务器
一 乐1 小时前
流浪动物救助|流浪猫狗救助|基于Springboot+vue的流浪猫狗救助平台设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设
Java水解1 小时前
Java基础------真实大厂面试题汇总(含答案)
java·后端·面试
⑩-2 小时前
浅学Java-设计模式
java·开发语言·设计模式
攻心的子乐2 小时前
软考 关于23种设计模式
java·开发语言·设计模式
oak隔壁找我2 小时前
SpringBoot Starter 进阶教程
java·后端·架构
zhougl9962 小时前
NoSQL 数据库和内存数据库 - MongoDB简单了解
java·前端·javascript
自在极意功。2 小时前
Java List全面解析:从入门到精通
java·windows·list接口·list的实现类
qq_479875432 小时前
C++ ODR
java·开发语言·c++
盼哥PyAI实验室2 小时前
正则表达式:文本处理的强大工具
java·服务器·正则表达式