java手写识别_【手写文字识别】-JavaAPI示例代码

dfb4664f0cc51fb24dd605ccabf8fa04

手写文字识别-JavaAPI示例代码

不知不觉手写文字识别百度已经开始邀测了。需要的小伙伴去申请了哦。申请方式加入文字识别群找PM。或者工单提交申请。都要说明自己的APPID哦。

接口地址:https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting

-----------------------------------------------------下面开始代码-----------------------------------------------------

手写文字识别-示例代码

import java.net.URLEncoder;

import com.baidu.aip.util.Base64Util;

import com.xiaoshuai.baidu.util.FileUtil;

import com.xiaoshuai.baidu.util.HttpUtil;

/**

* @author 小帅丶

* @类名称 HandWriteTest

* @remark 手写文字接口示例代码

* @date 2018-1-26

*/

public class HandWriteTest {

public static void main(String[] args) throws Exception {

String url = "https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting";

String accessToken = "自己的access_token";

byte[] imageData = FileUtil.readFileByBytes("C:/Users/Administrator/Desktop/xs.jpg");

String img64 = Base64Util.encode(imageData);

String param ="image="+URLEncoder.encode(img64,"UTF-8");

System.out.println("请求的参数:"+param);

String object = HttpUtil.post(url, accessToken, param);

System.out.println(new String(object));

}

}

手写文字识别-返回的JSON字符串(全部内容)

因为文档还没有。不太确定参数是什么。默认只传递到了image参数。会对图片上的横线也做了识别。

{"log_id": 8502255431261249697, "words_result_num": 11, "words_result": [{"location": {"width": 323, "top": 20, "left": 5, "height": 18}, "words": "………………….…………………………………………"}, {"location": {"width": 1041, "top": 25, "left": 347, "height": 41}, "words": "……………………………………………………………………………………………………………………………………………………………………………………………………"}, {"location": {"width": 944, "top": 159, "left": 2, "height": 39}, "words": "………………………"}, {"location": {"width": 438, "top": 176, "left": 981, "height": 25}, "words": "…………………………………:*"}, {"location": {"width": 243, "top": 298, "left": 2, "height": 23}, "words": "…………………………………………………………."}, {"location": {"width": 436, "top": 309, "left": 266, "height": 20}, "words": "……………………………………"}, {"location": {"width": 729, "top": 314, "left": 698, "height": 23}, "words": "………………………………………………"}, {"location": {"width": 233, "top": 588, "left": 5, "height": 22}, "words": "…………"}, {"location": {"width": 692, "top": 454, "left": 366, "height": 198}, "words": "开发者小帅"}, {"location": {"width": 398, "top": 732, "left": 423, "height": 15}, "words": "………………,………………………………………………………………………………"}, {"location": {"width": 596, "top": 862, "left": 840, "height": 19}, "words": "……………………………………"}]}

手写文字识别-返回的JSON字符串(图片文字内容)

{

"log_id": 8502255431261250000,

"words_result_num": 11,

"words_result": [

{

"location": {

"width": 692,

"top": 454,

"left": 366,

"height": 198

},

"words": "开发者小帅"

}

]

}

手写文字识别-测试图片

b7cbd112b959712a77983ed2af433a4f

是不是发现识别还是蛮不错的。相当准确。当然前提是作者写的字不错了。哈哈。

过于潦草的也进行了测试。准确率在75%左右

这周我的小程序也争取更新加入手写文字识别功能,敬请期待。

da27aad0f4feef1154fab46490cf202c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值