百度OCR识别(⾃定义模板)
版权声明:访问者可将博客提供的内容或服务⽤于个⼈学习、研究或欣赏,以及其他⾮商业性或⾮盈利性⽤途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯博主及相关权利⼈的合法权利。除此以外,将本博客任何内容或服务⽤于其他⽤途时,须征得本博主及相关权利⼈的书⾯许可,并⽀付报酬。谢谢 blog.csdn/qq_25992179/article/details/82859468
1、设置⾃定义模板
1.1百度⽂字识别 ⽹址:
1.2 点击⽴即使⽤、 登录 百度云
1.3 进⼊设置⾃定义模板界⾯
在 ⾃定义模板⽂字识别 - 模板管理 设置模板信息(可以根据百度教程⾃⾏设置)2、进⼊百度云控制台
2.1 创建⼀个应⽤
3、百度SDK下载⽹址
3、接⼝⽂档⽹址:
3.1 l ⽂件设置我使⽤的是
4.2.0 版本sdk <dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.2.0</version>
</dependency>
public class BaiduOcrUtil {
博客模板大全//设置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 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 ⽇志输出格式,若不设置,则使⽤默认配置
// 可选:设置log4j⽇志输出格式,若不设置,则使⽤默认配置
// 也可以直接通过jvm启动参数设置此环境变量
// 调⽤接⼝
sample(client);
}
public static void sample(AipOcr client) {
long start_time=System.currentTimeMillis();
// 传⼊可选参数调⽤接⼝
HashMap<String, String> options = new HashMap<String, String>(); String templateSign = "模板ID(templateSign)";
// 参数为本地图⽚路径
String image ="image_url";
JSONObject res = client.custom(image, templateSign, options);
long end_time=System.currentTimeMillis();
System.out.println((end_time-start_time)/1000);
JSONObject data = JSONObject("data");
JSONArray Array1 = JSONArray("ret");
for(int i = 0; i < Array1.length(); i ++)
{
JSONObject JSONObject(i);
Object ob1= ("word");
Object ("word_name");
}
}
//图⽚到byte数组
public static byte[] readImageFile(String path){
byte[] data = null;
FileImageInputStream input = null;
try {
input = new FileImageInputStream(new File(path));
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int numBytesRead = 0;
while ((numBytesRead = ad(buf)) != -1) {
output.write(buf, 0, numBytesRead);
}
data = ByteArray();
output.close();
input.close();
}
catch (FileNotFoundException ex1) {
ex1.printStackTrace();
}
catch (IOException ex1) {
ex1.printStackTrace();
}
return data;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论