在 Java 项目中扫描识别图片中的文字(详细教程)

目录

需求:

步骤:

1、maven配置(pom.xml):

2、下载依赖文件:

3、代码:

post进行测试:

测试图片:

测试结果: 


需求:

上传图片文件进行扫描,识别出文字内容

步骤:
1、maven配置(pom.xml):
<repositories><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>https://repo.e-iceblue.cn/repository/maven-public/</url></repository>
</repositories>
<dependencies><dependency><groupId>e-iceblue</groupId><artifactId>spire.ocr</artifactId><version>1.9.0</version></dependency>
</dependencies>

配置好后重新导入pom文件:

2、下载依赖文件:

依赖文件在这里下载

下载好后放到项目里

3、代码:
@PostMapping("/ocr")@ApiOperationSupport(order = 3)@ApiOperation(value = "识别图像", notes = "上传图像")public R<String> ocr(@RequestBody MultipartFile file) throws Exception {URL resourceURL = ClassLoader.getSystemResource("dependencies");String dependence = resourceURL.getPath();OcrScanner scanner = new OcrScanner();scanner.setDependencies(dependence);// 创建临时文件File tfile = File.createTempFile("tempfile", file.getOriginalFilename());// 写入数据file.transferTo(tfile);scanner.scan(tfile.getPath());String ret = scanner.getText().toString();return R.data(ret);}
post进行测试:
测试图片:

测试结果: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/23268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS 9安装Kubernetes(k8s)集群

前言 1、版本说明 系统版本&#xff1a;CentOS 9 k8s版本&#xff1a;v1.29.5 docker版本&#xff1a;26.1.3 harbor&#xff1a;v2.9.4 2、提前准备好1台虚拟机&#xff0c;可以参考博客&#xff1a;Vmware 17安装 CentOS9 3、虚拟机提前安装好docker&#xff0c;参考博客&a…

调试记录-uboot编译出错

问题描述 RK平台在编译uboot代码过程中&#xff0c;可能因为编译环境的问题&#xff0c;会报这样的错误&#xff0c;导致编译不过&#xff1a; $ ./make.sh rk3399 make for rk3399_defconfig by -j8HOSTCC scripts/basic/fixdepHOSTCC scripts/kconfig/conf.oHOSTCC scri…

微信小程序多端框架打包后发布到华为市场

app上架华为应用市场 一、android 发布到华为应用市场 1、华为应用市场注册开发者账号 https://developer.huawei.com/consumer/cn/?ha_sourcesem&ha_sourceId89000605 2、进行企业认证 3、app隐私弹窗 miniapp-privacy.json 1、协议弹窗内容&#xff1a; {"tit…

C语言中的整型提升

一. 简介 本文来简单学习一下&#xff0c;C语言中的整型提升。 二. C语言中的整型提升 1. 什么是整型提升&#xff1f; C语言中的算数运算表达式总是以整型的精度进行的&#xff0c;为了获得这个精度&#xff0c;表达式的字符和短整型操作数在使用之前被隐式转换为普通类型…

Linux中Apache网站基于Http服务的访问限制(基于地址/用户)

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f468;‍&#x1f4bb;Linux高级管理专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月3日11点44分 &#x1f004;️文章质量&#xff1a;95分 为了更好地控制对网站资源的访问&#xff0c;可…

谈谈JDK 漏洞 6260652

JDK 漏洞 6260652 在看ArrayList源码的过程中 发现带参构造里有一个注释&#xff1a; // c.toArray might (incorrectly) not return Object[] (see 6260652) public ArrayList(Collection<? extends E> c) {elementData c.toArray();if ((size elementData.length) …

spring boot集成pg

pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.…

LAPGAN-拉普拉斯金字塔生成网络

文章目录 基本思路:Introdution拉普拉斯金字塔LAPGANLAPGAN的正向过程训练过程基本思路:Introdution 这篇论文的一个基本方法逻辑是:利用拉普拉斯金字塔结构,将拉普拉斯金字塔中的每一层利用CGAN结构来逐步生成一个高精度的图像。 In contrast, we propose an approach t…

【linux】服务器mobaxterm安装matlab2021b(有管理员权限)

【linux】服务器mobaxterm安装matlab2021b(有管理员权限) 文章目录 【linux】服务器mobaxterm安装matlab2021b(有管理员权限)1、下载matlab2021b,下载后里面是Matlab911R2021b_Lin64.iso、Crack.zip两个文件夹2、解压Crack.zip,得到libmwlmgrimpl.so、license.lic两个文件3、…

Android Audio实战——音频配置资源定制(二)

上一篇我们通过修改 FW 层代码对系统的默认音量进行了适配,那么如果不同车型的其他 Audio 属性也有变化,那修改的内容就比较多了,而且有些属性也不适合在代码中进行赋值修改。有没有一种修改方式,直接加载不同的配置资源来实现这个功能。 一、配置信息 1、配置资源 我们知…

动物收容所

题目链接 动物收容所 题目描述 注意点 若没有可以收养的动物&#xff0c;则返回[-1,-1]收纳所的最大容量为20000编号随着收养动物的增加自增 解答思路 利用队列先进先出的特点将猫和狗分别存进两个队列中&#xff0c;关键是dequeueAny这个方法中如果此时猫和狗的队列中都有…

演讲全文|林涛:MongoDB助力智能制造出海控本增效

5月29日-30日在上海世博中心举办的亚马逊云科技中国峰会圆满结束。本文整理了MongoDB北亚区方案与咨询总监林涛在白金讲堂的演讲全文&#xff0c;就《MongoDB助力智能制造出海控本增效》话题与大家共同探讨。 白金讲堂演讲视频 从全球经济竞争的角度看&#xff0c;中国制造业…

C++标准模板(STL)- 迭代器库-迭代器适配器- 逆序遍历的迭代器适配器 (二)

迭代器库-迭代器原语 迭代器库提供了五种迭代器的定义&#xff0c;同时还提供了迭代器特征、适配器及相关的工具函数。 迭代器分类 迭代器共有五 (C17 前)六 (C17 起)种&#xff1a;遗留输入迭代器 (LegacyInputIterator) 、遗留输出迭代器 (LegacyOutputIterator) 、遗留向前…

网站安全小白也能搞定的SSL证书安装免费方法

大家都知道&#xff0c;部署一个网站&#xff0c;除了购买域名&#xff0c;现在基本标配SSL证书。 我们以aliyun为例 大家看到这个&#xff0c;收费的SSL证书几千-几万1年不等。这时候&#xff0c;你就会想有没有免费的可以搞。linux老鸟都知道&#xff0c; Let’s Encrypt 、…

请分别介绍下UART、I2C、SPI等协议的共同点,不同之处以及适用场景

UART、I2C、SPI是三种常用的嵌入式系统和电子设备间的通信协议&#xff0c;它们各自有不同的特性和应用场景。 共同点&#xff1a; 串行通信&#xff1a;这三种协议都是用于在设备间进行串行数据传输&#xff0c;即数据按位顺序传输。广泛应用&#xff1a;它们都在嵌入式系统…

“APT攻击防范:高级持续性威胁下的企业防御指南“

面对高级持续性威胁&#xff08;APT&#xff09;的严峻挑战&#xff0c;企业必须采取一套综合性的防御策略来保护自身免受此类复杂且持久的网络攻击。以下是一份针对APT攻击的防御指南&#xff0c;旨在帮助企业构建有效的安全防护体系&#xff1a; 1.提升安全意识与培训 • 员…

Megapoly.Art - Mechanic Shop Pack

Megapoly.art很高兴推出“汽车机械师包”。这个模块化包包括创建汽车机械师场景所需的一切,从简单的工具到先进的机器,包括路虎卫士的额外内容。 移动友好型低多边形建模和优化的纹理。 包信息 总计:129个预制件 - 5个独特的机器,21个建筑预制件,98个道具和奖励内容路虎(…

PySpark教程 (一)概述pyspark

简介 PySpark 是 Apache Spark 的 Python API。它允许您在分布式环境中使用 Python 执行实时、大规模数据处理。PySpark 提供了一个交互式的 PySpark shell,您可以在其中分析数据。 PySpark 将 Python 的易用性与 Apache Spark 的强大功能结合起来,使熟悉 Python 的用户能够…

JVM类加载机制和双亲委派

类加载机制 java文件需要编译成字节码文件(.class文件)&#xff0c;jvm是通过类加载机制&#xff0c;将.class文件加载进内存&#xff0c;经过验证连接->初始化直到使用该对象的过程就是类加载机制&#xff0c;当new对象的时候&#xff0c;jvm首先去常量池寻找该类的符号引用…

LabVIEW电路板性能与稳定性测试系统

LabVIEW电路板性能与稳定性测试系统 概述&#xff1a; 开发基于LabVIEW的电路板性能与稳定性测试系统&#xff0c;通过集成多种测试仪器&#xff0c;实现对电路板的电气性能和长期稳定性的全面评估。系统涵盖了电压、电流、温度等多项参数的监测&#xff0c;并具备自动化测试…