iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot+OCR 实现图片文字识别
  • 117
分享到

SpringBoot+OCR 实现图片文字识别

2024-04-02 19:04:59 117人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇介绍的是基于百度人工智能接口的文字识别实现。 1. 注册百度云,获得AppID 此处百度云非百度云盘,而是百度智能云。 大家可进入https://cloud.baidu.com/

本篇介绍的是基于百度人工智能接口的文字识别实现。

1. 注册百度云,获得AppID

此处百度云非百度云盘,而是百度智能云。

大家可进入https://cloud.baidu.com/ 自行注册,这里就不多说了。

接下来,我们进行应用的创建

第一步

第二步

所需接口根据实际勾选,我们暂时只需前四个即可。

第三步

2. 日常demo操作

pom.xml:


<dependencies>
    <!-- 百度人工智能依赖 -->
    <!-- Https://mvnrepository.com/artifact/com.baidu.aip/java-sdk -->
    <dependency>
        <groupId>com.baidu.aip</groupId>
        <artifactId>java-sdk</artifactId>
        <version>4.11.3</version>
    </dependency>
    <!-- 对象转换成JSON -->
    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.8</version>
    </dependency>
</dependencies>

JsonChange.class:json处理工具类)


public class JsonChange {

    
    public static <T> Map<String, Object> json2map(String jsonString) throws Exception {
        ObjectMapper mapper = new ObjectMapper();
        mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
        return mapper.readValue(jsonString, Map.class);
    }

}

OcrController.class:
AipOcr client = new AipOcr(“AppID”, “API Key”, “Secret Key”) 切记换成刚刚创建的应用的AppID,而且三个参数均是String类型。


@RestController
public class OcrController {

    @PostMapping(value = "/ocr")
    public Map<Object, Object> ocr(MultipartFile file) throws Exception {
        AipOcr client = new AipOcr("AppID", "api Key", "Secret Key");
        // 传入可选参数调用接口
        HashMap<String, String> options = new HashMap<String, String>(4);
        options.put("language_type", "CHN_ENG");
        options.put("detect_direction", "true");
        options.put("detect_language", "true");
        options.put("probability", "true");

        // 参数为二进制数组
        byte[] buf = file.getBytes();
        JSONObject res = client.basicGeneral(buf, options);

        Map map = JsonChange.json2map(res.toString());
        return map;
    }
    
}

如果只想要识别出来的文字即可,可加入


//  提取并打印出识别的文字
List list = (List) map.get("Words_result");
int len = ((List) map.get("words_result")).size();
for(int i=0; i<len; i++) {
    str = str + ((Map) list.get(i)).get("words") + "\n";
}

接下来 postman 测试

识别的全部信息

ocr识别出的全部数据输出

提取识别的文字

提取其中识别的文字,剔除其他信息

源码下载

到此这篇关于SpringBoot+OCR 实现图片文字识别的文章就介绍到这了,更多相关springBoot OCR 图片文字识别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot+OCR 实现图片文字识别

本文链接: https://www.lsjlt.com/news/160162.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot+OCR 实现图片文字识别
    本篇介绍的是基于百度人工智能接口的文字识别实现。 1. 注册百度云,获得AppID 此处百度云非百度云盘,而是百度智能云。 大家可进入https://cloud.baidu.com/...
    99+
    2022-11-12
  • 不到十行实现javaCV图片OCR文字识别
    spring boot项目pom文件中添加以下依赖  <!-- https://mvnrepository.com/artifact/org.bytedeco...
    99+
    2022-11-12
  • 【项目管理】Java OCR实现图片文字识别
    【项目管理】Java OCR实现图片文字识别 1.项目前言1.1 项目需求1.2 OCR引擎选择1.3 Tess4j介绍 2.项目实现2.1 项目搭建2.2 主要实现代码 3.效果演示...
    99+
    2023-09-03
    Java Swing OCR Tess4J 文字识别
  • 阿里云OCR图片文字识别(精确识别)
     根据需求通过composer下载SDK包  备注:composer 安装SDK包有问题可以指定版本进行升级 (去掉版本号前的^符可以指定版本升级)  代码实现: public function cs() { ...
    99+
    2023-09-07
    阿里云 服务器 php
  • Java如何使用Tessdata做OCR图片文字识别
    这篇文章主要介绍“Java如何使用Tessdata做OCR图片文字识别”,在日常操作中,相信很多人在Java如何使用Tessdata做OCR图片文字识别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java如...
    99+
    2023-06-20
  • 如何实现Opencv图片的OCR识别
    小编给大家分享一下如何实现Opencv图片的OCR识别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、图片变换0、导入模块导入相关函数,遇到报错的话,直接pip...
    99+
    2023-06-06
  • Android实现图片文字识别
    导言 OCR,tess-two ,openCV等晕人的东西先分清,OCR,tess-two是图片文字识别,而openCV是图像识别比对,对于更复杂的图片文字识别需求可以采用百度云人工...
    99+
    2022-11-12
  • Unity实现OCR文字识别功能
    首先登陆百度开发者中心,搜索文字识别服务: 创建一个应用,获取AppID、APIKey、SecretKey秘钥信息: 下载C# SDK,将AipSdk.dll动态库导入Unit...
    99+
    2022-11-12
  • C#OCR实现文字识别功能
    目录简介效果预览核心库概述问题源码界面布局后台逻辑简介 OCR英文全称是Optical Character Recognition,中文叫做光学字符识别。它是利用光学技术和计算机技术...
    99+
    2022-11-21
    C# OCR文字识别 C# 文字识别 C# OCR
  • 如何使用Python实现图像文字识别OCR
    要使用Python实现图像文字识别OCR,可以使用以下步骤: 安装Tesseract OCR引擎 Tesseract是一种开源OCR引擎,可以处理多种语言和字体。要使用Python进行OCR,需要安装Tesseract OCR引擎。安装...
    99+
    2023-09-09
    python opencv 计算机视觉 Powered by 金山文档
  • 基于Python实现图像文字识别OCR工具
    目录引言功能列表OCR部分界面部分软件代码参考链接引言 最近在技术交流群里聊到一个关于图像文字识别的需求,在工作、生活中常常会用到,比如票据、漫画、扫描件、照片的文本提取。 博主基于...
    99+
    2022-11-12
  • 如何用Python实现图像文字识别OCR工具
    这篇文章主要介绍“如何用Python实现图像文字识别OCR工具”,在日常操作中,相信很多人在如何用Python实现图像文字识别OCR工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Python实现图像...
    99+
    2023-06-22
  • python常用的OCR文字识别与图片定位方式
    python常用的OCR文字识别与图片定位方式 前言统一版本更换pip源 1. Python调用百度文字识别ocr的实现方式1.1 使用PyCharm安装依赖baidu-aipcharde...
    99+
    2023-09-02
    python pycharm 开发语言
  • Mac 上使用 Tesseract OCR 识别图片文本
    Tesseract OCR 引擎:Tesseract是一个开源的OCR引擎,你需要先安装它。可以从Tesseract官方网站(https://github.com/tesseract-ocr/tess...
    99+
    2023-10-07
    macos ocr
  • Python如何实现图片文字识别
    这篇文章主要为大家展示了“Python如何实现图片文字识别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何实现图片文字识别”这篇文章吧。前言什么是OCR光学字符识别(Optical...
    99+
    2023-06-25
  • Java使用Tessdata做OCR图片文字识别的详细思路
    说到文字识别,目前除了用一些现成的api,大概就是 tessdata、canvas或者 ocrad等。 1、百度接口用过(可以自己去百度开发者申请,免费的),识别率吧,还可以,但也不...
    99+
    2022-11-12
  • 如何利用OCR文字识别各种图文
    这篇文章主要讲解了“如何利用OCR文字识别各种图文”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用OCR文字识别各种图文”吧!【先上一张效果图】:一、原理:其实原理很简单:手机投屏到电...
    99+
    2023-06-19
  • Unity怎么实现OCR文字识别功能
    今天就跟大家聊聊有关Unity怎么实现OCR文字识别功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先登陆百度开发者中心,搜索文字识别服务:创建一个应用,获取AppID、APIK...
    99+
    2023-06-22
  • 如何在java项目中利用ocr实现一个图片文字识别功能
    这期内容当中小编将会给大家带来有关如何在java项目中利用ocr实现一个图片文字识别功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。最近在开发的时候需要识别图片中的一些文字,网上找了相关资料之后,发现g...
    99+
    2023-05-31
    java ocr ava
  • Python 图片文字识别的实现之PaddleOCR
    目录项目使用项目结构环境部署1、安装Anaconda,构造虚拟环境2、依赖包下载测试代码参数补充总结前言 什么是OCR? 光学字符识别(Optical Character R...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作