http(s)://api.hanvon.com/rt/ws/v1/ocr/table/recg?key=yourKey&code=f7799c46-ad9a-4165-8487-d8311506b3b7
key:请到开发中心-->应用管理-->Key管理,在您的Key列表中找到对应的Key
code:code为固定值,直接使用url中的code即可
字段 | 描述 |
---|---|
uid | 您的服务器IP地址。 |
image | 文本图像的base64串 |
<?php //定义请求的url地址 $url = "http://api.hanvon.com/rt/ws/v1/ocr/table/recg?key=your_android_key&code=f7799c46-ad9a-4165-8487-d8311506b3b7"; //模拟发送POST请求(CURL四步走) //第一步:初始化curl $ch = curl_init(); //第二步:设置相关参数 //设置请求的url地址 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //禁止SSL证书的校检功能 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //模拟发送POST请求 curl_setopt($ch, CURLOPT_POST, 1); $image=base64_encode(file_get_contents('1.jpg')); var_dump($image); $arr = array ('uid'=>'0.0.0.0','image'=>$image); $data = json_encode($arr); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //第三步:执行curl $output = curl_exec($ch); //判断输出结果是否异常 if($output===false) { echo curl_error($ch); } else { var_dump($output); } //第四步:关闭curl curl_close($ch); ?>
字段 | 父字段 | 描述 |
---|---|---|
code | response | 返回码 |
msg | response | 返回消息 |
pictureData | response | 图片识别结果和图片的基本信息 |
pictureData结构如下 | ||
header | pictureData | 图片基本信息存放对象 |
body | pictureData | 识别结果存放对象 |
header结构如下 | ||
width | header | 纠正后图像的宽 |
height | header | 纠正后图像的宽 |
imgdata | header | 纠正后图像的宽 |
errCode | header | 纠正后图像的宽 |
errMsg | header | 纠正后图像的宽 |
body结构如下 | ||
type | body | 此值为1时认为有表格,为0时无表格 |
tableNum | body | 图片中表格的数量 |
noTableNum | body | 非表格的数量(表格之间空白区域为非表格) |
noTables | body | 非表格结构数据 |
tables | body | 表格结构数据 |
noTables结构如下 | ||
content | noTables | 非表格结构数据中所有文字内容,没有换行符 |
lines | noTables | 非表格结构数据中,按行排列 |
lines结构如下 | ||
line | lines | 行内容 |
rect | lines | 行的位置信息 |
tables结构如下 | ||
columnCount | tables | 表格结构数据中,最大列数 |
rowCount | tables | 表格结构数据中,最大行数 |
rect | tables | 表格结构数据中,表格的位置信息 |
rows | tables | 表格结构数据中,按行输出 |
rows结构如下 | ||
columnIndex | rows | 第N列,从1开始 |
columnSpan | rows | 跨的列,当为0时不跨列,当为1时则算上当前列共占2列 |
content | rows | 单元格中的内容 |
rowIndex | rows | 第N行,从1开始 |
rowSpan | rows | 跨的行,当为0时不跨行,当为1时则算上当前列共占2行 |
rect | rows | 单元格的位置信息 |
rect结构如下 | ||
x | rect | 纠正后图片上的X坐标 |
y | rect | 纠正后图片上的Y坐标 |
width | rect | 纠正后图片的宽 |
height | rect | 纠正后图片的高 |
Success:
Failure:
1. 文本尽可能充满整个画面。
2. 拍摄时,请保持光线充足,不要有阴影和反光。
3. 请对焦后进行拍摄,尽量避免抖动。
4. 为提高识别率,文本分辨率最少300dpi以上。