百度文字识别API
Posted sanzashu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度文字识别API相关的知识,希望对你有一定的参考价值。
注册成为百度云管理中心会员
创建一个文字识别的新应用(AppID/APIKey/Secret Key)
后台调用api时需要用到这几个参数。
后台调用照片识别api的方法:
public class picToWord
//设置APPID/AK/SK
public static final String APP_ID = "123456789";
public static final String API_KEY = "gdsjgiodfjgiofioffjgidfj";
public static final String SECRET_KEY = "fasdfdsfsdfdsfsdfdfdff";
public static String getBussinessLicenseMsg(String image)
// 初始化一个AipOcr
AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
// 传入可选参数调用接口
HashMap<String, String> options = new HashMap<String, String>();
// 可选:设置网络连接参数
client.setConnectionTimeoutInMillis(2000);
client.setSocketTimeoutInMillis(60000);
// 参数为本地路径.businessLicense,使用营业执照的接口
JSONObject res = client.businessLicense(image, options);
return res.toString(2);
前端html:
直接调用拍照接口或从相册取出照片需要调用微信的拍照接口(jssdk),这里不做描述
<input type="button" name="Image" title="请选择图片" id="Image">上传
后台代码:
//识别营业执照返回执照信息
@RequestMapping(value = "getBLiscenseMsg")
@ResponseBody
public String getBLiscenseMsg(HttpServletRequest request)
//获取前端传来的图片信息
String pic = request.getParameter("pic");
if (!StringUtils.isBlank(pic))
pic = DloadImgUtil.downloadMedias(TokenSchUtil.accessToken_x, pic, "", "");
pic = pic.split("/")[1]; //解析成.jpg格式
//调用api得到照片解析后的信息,返回前端ajax
String picMsg = picToWord.getBussinessLicenseMsg(pic);
System.out.println("提取营业执照结果:"+picMsg);
return picMsg;
js获取后台返回的信息:
function getPicMsg()
var pic = $("#imageUrl").val(); //图片信息
alert(pic);
$.ajax(
url: "getBLiscenseMsg",
type: "POST",
data: "pic="+pic,
dataType: "json",
success: function (result)
//根据返回值的结构提取对应所需的值
var list = result.words_result;
var enterpriseName = list["单位名称"].words;
var chargePerson = list["法人"].words;
var addr = list["地址"].words;
//传到前端input文本框
$('#enterpriseName').val(enterpriseName); //单位名称
$('#chargePerson').val(chargePerson); //法人代表
$('#managerPerson').val(chargePerson);
$('#addr').val(addr); //地址
);
解析图片返回的内容:
解析图片返回的值:
"log_id": 1234567899874563214,
"words_result":
"社会信用代码":
"words": "1234567899",
"location":
"top": 365,
"left": 671,
"width": 187,
"height": 16
,
"成立日期":
"words": "2017年02月30日",
"location":
"top": 701,
"left": 443,
"width": 155,
"height": 31
,
"法人":
"words": "某某某",
"location":
"top": 0,
"left": 0,
"width": 0,
"height": 0
,
"注册资本":
"words": "1000万元",
"location":
"top": 644,
"left": 450,
"width": 37,
"height": 31
,
"证件编号":
"words": "无",
"location":
"top": 0,
"left": 0,
"width": 0,
"height": 0
,
"地址":
"words": "****路110号",
"location":
"top": 549,
"left": 448,
"width": 52,
"height": 16
,
"单位名称":
"words": "******有限公司",
"location":
"top": 429,
"left": 452,
"width": 298,
"height": 26
,
"有效期":
"words": "2041年02月16日",
"location":
"top": 767,
"left": 642,
"width": 148,
"height": 24
,
"words_result_num": 8,
"direction": 0
以上是关于百度文字识别API的主要内容,如果未能解决你的问题,请参考以下文章