文字识别ocr-奇异果体育app竞彩官网下载
安装ocr java sdk
ocr java sdk目录结构
com.baidu.aip
├── auth //签名相关类
├── http //http通信相关类
├── client //公用类
├── exception //exception类
├── ocr
│ └── aipocr //aipocr类
└── util //工具类
支持 java版本:1.7
查看源码 java sdk代码现已公开,您可以查看代码、或者在license范围内修改和编译sdk以适配您的环境。 github链接:
使用maven依赖:
添加以下依赖即可,其中版本号可在查询
com.baidu.aip
java-sdk
${version}
直接使用jar包步骤如下:
1.在下载java sdk压缩工具包。
2.将下载的aip-java-sdk-version.zip
解压后,复制到工程文件夹中。
3.在eclipse右键“工程 -> properties -> java build path -> add jars”。
4.添加sdk工具包aip-java-sdk-version.jar
和第三方依赖工具包json-20160810.jar
slf4j-simple-1.7.25.jar
。
其中,version
为版本号,添加完成后,用户就可以在工程中使用ocr java sdk。
新建aipocr
aipocr是optical character recognition的java客户端,为使用optical character recognition的开发人员提供了一系列的交互方法。
用户可以参考如下代码新建一个aipocr,初始化完成后建议单例使用,避免重复获取access_token:
import java.util.*;
import org.json.jsonobject;
import com.baidu.aip.ocr.aipocr;
public class sample {
//设置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日志输出格式,若不设置,则使用默认配置
// 也可以直接通过jvm启动参数设置此环境变量
system.setproperty("aip.log4j.conf", "path/to/your/log4j.properties");
// 调用接口
string path = "test.jpg";
jsonobject res = client.basicgeneral(path, new hashmap<string, string>());
system.out.println(res.tostring(2));
}
}
其中示例的log4j.properties文件内容如下:
#可以设置级别:debug>info>error
#debug:显示debug、info、error
#info:显示info、error
#error:只error
log4j.rootlogger=debug,appender1
#log4j.rootlogger=info,appender1
#log4j.rootlogger=error,appender1
#输出到控制台
log4j.appender.appender1=org.apache.log4j.consoleappender
#样式为ttcclayout
log4j.appender.appender1.layout=org.apache.log4j.patternlayout
#自定义样式
# %r 时间 0
# %t 方法名 main
# %p 优先级 debug/info/error
# %c 所属类的全名(包括包名)
# %l 发生的位置,在某个类的某行
# %m 输出代码中指定的讯息,如log(message)中的message
# %n 输出一个换行
log4j.appender.appender1.layout.conversionpattern=[%d{yy/mm/dd hh:mm:ss:sss}][%t][%p] -%l %m%n
在上面代码中,常量app_id
在百度智能云控制台中创建,常量api_key
与secret_key
是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在ai服务控制台中的应用列表中查看。
注意:如您以前是百度智能云的老用户,其中api_key
对应百度智能云的“access key id”,secret_key
对应百度智能云的“access key secret”。
配置aipocr
如果用户需要配置aipocr的一些细节参数,可以在构造aipocr之后调用接口设置参数,目前只支持以下参数:
接口 | 说明 |
---|---|
setconnectiontimeoutinmillis | 建立连接的超时时间(单位:毫秒) |
setsockettimeoutinmillis | 通过打开的连接传输数据的超时时间(单位:毫秒) |
sethttpproxy | 设置http代理服务器 |
setsocketproxy | 设置socket代理服务器 (http和socket类型代理服务器只能二选一) |