调用百度智能云接口在exclipse上实现文字识别

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

基于java的百度智能云实现文字识别的使用,用于b站视频练习

一、环境

eclipse和java jdk
(eclipse版本应该都可以吧,当然,其他编译软件也是可以的)

百度智能云注册
注册的话就跟着网站提示来
需要实名认证哦
点击右上角管理控制台
在这里插入图片描述
之后选择产品服务->人工智能->文字识别
在这里插入图片描述
创建应用
在这里插入图片描述
创建好显示
表格里的信息很重要,程序里需要用到的
在这里插入图片描述

二、创建eclipse项目

1.下载jar包

需要先下载
点击查看文档
在这里插入图片描述
点击快速入门
在这里插入图片描述
找到这个
在这里插入图片描述
往下拉有网址和操作步骤
在这里插入图片描述
进入官网下载这个
在这里插入图片描述

2.导入项目

在已创建好的项目中
右键项目,选择Properties->Java Build Path
然后在右边窗口选中Libraries,选中Classpath,然后选中Add Exterial JARS…
打开刚刚下载的jar包(提前解压)
请添加图片描述
最后点击Apply and Close

3.编写程序

其实注释可选的代码都可以删掉的

package suntudy;
import java.util.*;
import org.json.JSONObject;
import com.baidu.aip.ocr.AipOcr;
public class BaiduApiIDemo {
    //设置APPID/AK/SK
    public static final String APP_ID ="你的ID";
    public static final String API_KEY =" ";//前面提到的表格信息。直接复制过来
    public static final String SECRET_KEY =" ";

    public static void main(String[] args) {
        // 初始化一个AipOcr
        AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

        // 可选:设置网络连接参数
        client.setConnectionTimeoutInMillis(2000);
        client.setSocketTimeoutInMillis(60000);

        // 可选:设置代理服务器地址, http和socket二选一,或者均不设置
      //  client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理
      //  client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理

        // 可选:设置log4j日志输出格式,若不设置,则使用默认配置
        // 也可以直接通过jvm启动参数设置此环境变量
    //    System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");

        // 调用接口
        String path = "G:/QQ/test.jpg";//这是图片地址,可以自行更改
        JSONObject res = client.basicGeneral(path, new HashMap<String, String>());
        System.out.println(res.toString(2));
        
    }
}

这是原图
在这里插入图片描述
运行后的结果
请添加图片描述
实际上是数组输出,再改进一下


```java
package suntudy;
import java.util.*;

import org.json.JSONArray;
import org.json.JSONObject;
import com.baidu.aip.ocr.AipOcr;
public class BaiduAiIDemo {
    //设置APPID/AK/SK
    public static final String APP_ID ="";
    public static final String API_KEY ="";
    public static final String SECRET_KEY ="";

    public static void main(String[] args) {
        // 初始化一个AipOcr
        AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

        // 可选:设置网络连接参数
        client.setConnectionTimeoutInMillis(2000);
        client.setSocketTimeoutInMillis(60000);
        // 调用接口
        String path = "G:/QQ/test.jpg";
        JSONObject res = client.basicGeneral(path, new HashMap<String, String>());
        JSONArray words_result=res.getJSONArray("words_result");
        for(int i=0;i<words_result.length();i++)
        {
        	JSONObject jsonObject=words_result.getJSONObject(i);
        	Object wordsObject=jsonObject.get("words");
        	String string=(String) wordsObject;
        	System.out.println(string);
        }
      //  System.out.println(res.toString(2));
        
    }
}
![请添加图片描述](https://img-blog.csdnimg.cn/057a9fb12439435a87388ee07094e897.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNjI0MDY2NTI=,size_13,color_FFFFFF,t_70,g_se,x_16)

# 总结
这个是我跟着网上的视频做的,仅供参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值