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

手写文字识别-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": "开发者小帅"
        }
    ]
}
  • 手写文字识别-测试图片

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端知识分享

Angular中ui-grid的使用详解

  在项目开发的过程中,产品经理往往会提出各种需求,以提高用户体验。最近,项目中用到的表格特别多,而且表格的列数和行数也超多。为了让用户浏览更爽,产品经理提出,...

2142
来自专栏数据魔术师

运筹学教学|分支定界法解带时间窗的车辆路径规划问题(附代码及详细注释)

71010
来自专栏小樱的经验随笔

HUST 1585 排队

1585 - 排队 时间限制:1秒 内存限制:128兆 351 次提交 179 次通过 题目描述BG站在一个有n个人的队伍中,但他并不知道他处于队伍中的哪个...

3458
来自专栏前端下午茶

JS 静态类型检查工具 Flow

本文主要介绍了解决JS作为弱类型语言没有类型检查痛点的静态类型检查工具 Flow ,并且介绍了在WebStorm中使用Flow的方法,最后介绍了一些常用的Flo...

3395
来自专栏编程

Python进阶系列连载(7)——生成器(下)

作者:王大伟 Python爱好者社区唯一小编 博客:https://ask.hellobi.com/blog/wangdawei 如果还没看过我的入门连载部分,...

1987
来自专栏腾讯NEXT学位

提升代码可读性的 10 个技巧

3796
来自专栏点滴积累

PhiloGL学习(4)——三维对象、加载皮肤

前言 上一篇文章中介绍了如何响应鼠标和键盘事件,本文介绍如何加载三维对象并实现给三维对象添加一个漂亮的皮肤。 一、 原理分析 我对三维的理解为:所谓三维对象无非...

3506
来自专栏程序员互动联盟

【面试宝典】Java之线程一如何开启线程

面试官:大四是吧? 小白:是的,学校大四没有课,只有毕业设计,就想着提前出来锻炼锻炼。 面试官:想法很好,那咱们开始吧,知道线程吧! 小白:嗯,线程是CPU执行...

33811
来自专栏java一日一条

如何写出漂亮的 React 组件

在Walmart Labs的产品开发中,我们进行了大量的Code Review工作,这也保证了我有机会从很多优秀的工程师的代码中学习他们的代码风格与样式。在这篇...

1183
来自专栏腾讯IVWEB团队的专栏

响应式编程中 Stream 对象的实现原理

这篇文章介绍一种编程泛型,叫做响应式编程。将响应式称作“编程泛型”可能有些夸大其作用范畴,不过通过引入响应式确实会改变我们对特定问题的思考方法,就像刚接触red...

5540

扫码关注云+社区

领取腾讯云代金券