调用百度ai接口实现图片文字识别技术demo(代码片段)

毛毛虫的爹 毛毛虫的爹     2022-12-14     430

关键词:

一、第一步,到https://console.bce.baidu.com/

二、创建应用

三、pom.xml里面加入依赖


org.json
json
20160810

<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

四、下面是代码Sample3类的代码
import java.util.HashMap;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.baidu.aip.ocr.AipOcr;
import com.baidu.aip.run.mapper.KeyWordMapper;

@Component
public class Sample3

@Autowired
private KeyWordMapper keyWordMapper;

// 设置APPID/AK/SK
public static final String APP_ID = "自己申请的APP_ID";
public static final String API_KEY = "自己申请的API_KEY";
public static final String SECRET_KEY = "自己申请的SECRET_KEY ";

// 初始化用户对象
public static AipOcr init() 
    // 初始化一个AipOcr
    AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
    // 可选:设置网络连接参数
    client.setConnectionTimeoutInMillis(2000);
    client.setSocketTimeoutInMillis(60000);
    
    return client;


public void sample() 
    // 传入可选参数调用接口
    HashMap<String, String> options = new HashMap<String, String>();
    options.put("language_type", "CHN_ENG");
    options.put("detect_direction", "true");
    options.put("detect_language", "true");
    options.put("probability", "true");

    AipOcr client = init();
    
    // 参数为本地图片路径
    String image = "test.jpg";
    String path = "C:\\\\Users\\\\Lenovo\\\\Desktop\\\\图片\\\\aaa.jpg";
    JSONObject res = client.basicGeneral(path, options);
    System.out.println(res.toString());

// // 参数为本地图片二进制数组
// byte[] file = readImageFile(image);
// res = client.basicGeneral(file, options);
// System.out.println(res.toString(2));

    // 通用文字识别, 图片参数为远程url图片

// JSONObject res = client.basicGeneralUrl(url, options);
// System.out.println(res.toString(2));


运行main方法

package com.example.demo.controller.sign;

import com.example.demo.controller.Sample3;

public class test
public static void main(String[] args)
Sample3 sample3 = new Sample3();
sample3.sample();

接口的返回值。返回值是以json格式返回的。经过我的测试发现一共有三种可能的返回值。
一、图片上有字并识别成功:这种情况在json返回值中会包含一个words_result键名,值就是识别到的文字,它是一行一行识别的,所以在words_result里面可能有多个值,键名是words。
二、图片上有字但不出:这种情况是图片上是有字的,但是没有识别出来,返回的words_result里面是空的。比如艺术字。
三、图片格式错误:这种情况是图片上根本就没字或者没有可识别的文字,返回值会包含一个error_code键名,你可以直接通过返回值是否包含其来判断格式是否错误。

python调用百度ai实现文字识别(代码片段)

...今天我们也来高大上一下,玩一把人工智能。那就是免费调用百度AI实现图片上面的文字识别。相对于Python的第三方库,百度人工智能要更强大,毕竟人工智能不是那么容易搞的。要调用,其实很简单,关键的代码只需要三行。... 查看详情

java调用百度ocr接口实现文字识别(代码片段)

...需要创建一个应用:然后我们就可以进行我们的接口调用了,博主选择的开发语言是JAVA,首先我们进行该接口的调用:packageutil;importutil.Base64Util;importutil.FileUtil;importutil.HttpUtil;importjava.net.URLEncoder;publicclassOcrpublicsta... 查看详情

java调用百度ocr接口实现文字识别(代码片段)

...需要创建一个应用:然后我们就可以进行我们的接口调用了,博主选择的开发语言是JAVA,首先我们进行该接口的调用:packageutil;importutil.Base64Util;importutil.FileUtil;importutil.HttpUtil;importjava.net.URLEncoder;publicclassOcrpublicsta... 查看详情

基于百度ai开放平台的人脸识别及语音合成(代码片段)

...片,后台使用Java技术接收图片,然后对图片进行解码,调用云平台接口识别人脸特征,接收平台返回的人员年龄、性别、颜值等信息,将信息返回到Web界面进行显示。(2)人脸比对在Web界面上传两张人的照片,后台使用Java技术... 查看详情

android图片文字识别demo(基于百度ocr)

前言  OCR是OpticalCharacterRecognition的缩写,翻译为光学字符识别,指的是针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,通过识别软件将图像中的文字转换成文本格式,供文字处理软件... 查看详情

qt+百度ai文字识别ocr小工具

基于百度AI开放平台的OCR文字识别小工具,用Qt5编写。实现通用识别,精准识别,表格识别,身份证识别等常用OCR功能。Qt+百度AI文字识别mOCR小工具@目录Qt+百度AI文字识别mOCR小工具介绍编译环境界面功能To-doList介绍基于百度AI开... 查看详情

接入百度大脑表格文字识别技术,快速降低信息电子化录入成本

使用表格文字识别技术,对个人、商品、公示内容等纸质信息登记表进行识别,快速实现表格内容的电子化,用于登记信息的结构化整理和统计,大幅度降低信息电子化工作的人力录入成本,提升信息管理的便捷性一.平台接入... 查看详情

批量识别图中文字自动命名,让你1秒找到骚图(代码片段)

...这些库识别图片中的文字的成功率不是很高,所有我准备调用一下第三方的一些库。我看了一下百度有个文字识别的API接口。我们需要在下面地址注册应用。https://ai.baidu.com/tech/ocr我们在文字识别里面去创建一个应用,选择图片... 查看详情

python实现人脸识别(代码片段)

...块?百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中本文写的是使用百度AI的在线接口SDK模块(baidu-aip)进行实现人脸识别除了人脸识别,其他api功能的调用也同理。准备工作本机环境系统࿱ 查看详情

百度ocr文字识别接口使用(代码片段)

最近有个需求需要识别图片中的文字,所以就用到了百度的ocr接口,结果在测试的过程中被图片格式搞的有点晕,试了好久终于成功了,在此记录一下。附ocr接口文档地址:https://cloud.baidu.com/doc/OCR/OCR-API.html#.E8.BF.94.E5.9B.9E.E8.AF.B4... 查看详情

app开发-使用vue3+vant+html5+实现相机拍照,选取相册图片,裁剪图片以及提取图片中的文字等功能(代码片段)

...来并展示在输入框内,在页面初始化的时候我们就要调用百度文字识别接口,来识别我们图片中的文字。在文字展示的区域,用户还可以点击编辑按钮,来进行手动修改html代码<template><div><van-imageclass... 查看详情

人脸识别(百度ai)

1.人脸检测第一步:创建用来调用百度AI的接口Faceclient=newFace("APIKey","SecretKey");//此处填写自己申请的key第二步:要检测的图片byte[]image=File.ReadAllBytes(path);//path是图片的路径image是检测的图像数据,图片转化为二进制数据第三步:检... 查看详情

python实现ai图像识别-身份证识别(代码片段)

...#43;华为云OCR进行实现的。步骤申请华为云OCR接口获取token调用身份证识别接口提取身份证信息申请华为云OCR接口图像识别主要使 查看详情

基于百度云的ai接口调用

基于百度云的AI接口调用人工智能(ArtificialIntelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。  人工智能是计算机科学的一个分支,它企图了解... 查看详情

借助百度ocr,实现一键识别图片中文字,就是这么酷!

转眼已是凌晨两点,还好通过java根据百度提供的OCR接口,实现了一个有趣的小应用:一键识别图片中文字经过一个小时的反复测试,没想到识别确实很高,而且,居然还可以识别稍微复杂的验证码比如: 主要为了方便了自... 查看详情

python:截取图片后识别文字输出至剪切板

...。记录APP_ID,API_KEY和SECRET_KEY这3个关键信息。详细创建和调用过程可以参考python怎么使用百度文字识别功能和百度API接口说明。 查看详情

python使用websocket调用语音识别,语音转文字(代码片段)

@目录0.太长不看系列,直接使用1.Python调用标贝科技语音识别websocket接口,实现语音转文字1.1环境准备:1.2获取权限1.2.1登录1.2.2创建新应用1.2.3选择服务1.2.4获取Key&Secret2.代码实现2.1获取access_token2.2准备数据2.3配置接口参数2.4... 查看详情

利用百度语音识别接口将语音转换成文字教程(代码片段)

...音文转换,音文转换其实在很多地方都可以看到比如qq,百度搜索,讯飞输入法等等,具体到技术而言前述的三个场景其背后的技术都是一样的,都是利用AI进行语音识别。而且腾讯、百度、讯飞当前都开放了自家的语音识别接... 查看详情