提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
基于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));
}
}

# 总结
这个是我跟着网上的视频做的,仅供参考。