当前位置: 首页 > news >正文

java实现ocr功能(Tesseract OCR)

1、pom文件中引入依赖

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

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

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

3、代码:

@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文件)

测试时使用的图片

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • skywalking接入nginx
  • window上部署kafka3.6.1,并配置sasl认证
  • python从入门到精通:数据可视化-图形开发
  • 【Android】使用 ADB 查看 Android 设备的 CPU 使用率
  • 以“更好的”价值主张,五粮特曲打响双节动销
  • WordPress美化节日灯笼插件,适合春节的时候使用
  • 前端(Vue)tagsView(子标签页视图切换) 原理及通用解决方案
  • Leetcode 第 408 场周赛题解
  • 数据结构之最短路径
  • 在Mac上打开UE4Editor
  • 爆改YOLOv8 | 利用CPA-Enhancer提高低照度物体检测(适用于雨,雪,雾天)
  • vscode开发uniapp项目教程
  • Nuxt3入门:介绍、项目安装和了解视图(第一节)
  • 【初学人工智能原理】【13】LSTM网络:自然语言处理实践
  • Python | Leetcode Python题解之第381题O(1)时间插入、删除和获取随机元素-允许重复
  • [译]Python中的类属性与实例属性的区别
  • 【刷算法】从上往下打印二叉树
  • CODING 缺陷管理功能正式开始公测
  • fetch 从初识到应用
  • java概述
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • mysql外键的使用
  • Python进阶细节
  • React中的“虫洞”——Context
  • Spring Boot快速入门(一):Hello Spring Boot
  • STAR法则
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Vultr 教程目录
  • 如何设计一个比特币钱包服务
  • 深度学习入门:10门免费线上课程推荐
  • 使用 Docker 部署 Spring Boot项目
  • 使用权重正则化较少模型过拟合
  • 项目管理碎碎念系列之一:干系人管理
  • 一个SAP顾问在美国的这些年
  • 用 Swift 编写面向协议的视图
  • 【云吞铺子】性能抖动剖析(二)
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 选择阿里云数据库HBase版十大理由
  • ​Java并发新构件之Exchanger
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # centos7下FFmpeg环境部署记录
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (6)设计一个TimeMap
  • (C语言)fread与fwrite详解
  • (javascript)再说document.body.scrollTop的使用问题
  • (二)丶RabbitMQ的六大核心
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • .md即markdown文件的基本常用编写语法
  • .NET Standard 的管理策略
  • .net 调用php,php 调用.net com组件 --
  • .NET 分布式技术比较