package org.fh.util;

import org.json.JSONObject;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

import java.util.List;

import java.util.Map;

/**

* 说明:获取文字识别token类

* from:www.fhadmin.org

*/

public class AuthTextService {

/**

* 获取权限token

* @return 返回示例:

* {

* "access_token": "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567",

* "expires_in": 2592000

* }

*/

public static String getAuth() {

// 官网获取的 API Key 更新为你注册的

String clientId = "xxxxx;

// 官网获取的 Secret Key 更新为你注册的

String clientSecret = "xxxxx";

return getAuth(clientId, clientSecret);

}

/**

* 获取API访问token

* 该token有一定的有效期,需要自行管理,当失效时需重新获取.

* @param ak - 百度云官网获取的 API Key

* @param sk - 百度云官网获取的 Securet Key

* @return assess_token 示例:

* "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567"

*/

public static String getAuth(String ak, String sk) {

// 获取token地址

String authHost = "https://aip.baidubce.com/oauth/2.0/token?";

String getAccessTokenUrl = authHost

// 1. grant_type为固定参数

+ "grant_type=client_credentials"

// 2. 官网获取的 API Key

+ "&client_id=" + ak

// 3. 官网获取的 Secret Key

+ "&client_secret=" + sk;

try {

URL realUrl = new URL(getAccessTokenUrl);

// 打开和URL之间的连接

HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();

connection.setRequestMethod("GET");

connection.connect();

// 获取所有响应头字段

Map> map = connection.getHeaderFields();

// 遍历所有的响应头字段

for (String key : map.keySet()) {

System.err.println(key + "--->" + map.get(key));

}

// 定义 BufferedReader输入流来读取URL的响应

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

String result = "";

String line;

while ((line = in.readLine()) != null) {

result += line;

}

/**

* 返回结果示例

*/

System.err.println("result:" + result);

JSONObject jsonObject = new JSONObject(result);

String access_token = jsonObject.getString("access_token");

return access_token;

} catch (Exception e) {

System.err.printf("获取token失败!");

e.printStackTrace(System.err);

}

return null;

}

}

package org.fh.util;

import java.net.URLEncoder;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

/**

* 说明:手写文字识别

* from:www.fhadmin.org

*/

public class Handwriting {

/**

* @param imgBase64Str

* @param accessToken

* @return

*/

public static String handwriting(String imgBase64Str, String accessToken) {

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

try {

String imgParam = URLEncoder.encode(imgBase64Str, "UTF-8");

String param = "image=" + imgParam;

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

JSONObject jsonMsg = JSONObject.fromObject(result);

int words_result_num = Integer.parseInt(jsonMsg.getString("words_result_num"));//识别结果数,表示words_result的元素个数

if(words_result_num > 0) {

StringBuffer strb = new StringBuffer();

JSONArray jsonArray= jsonMsg.getJSONArray("words_result");

for(int i=0;i

JSONObject object = jsonArray.getJSONObject(i);

String words = object.getString("words");

strb.append(words);

strb.append("\r\n");

}

result = strb.toString();

}else {

result = "null";

}

return result;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

}

java提取图片中的文字内容_java 提取图片中的文字,手写文字相关推荐

  1. Tesseract Ocr文字识别实战(新版本,扩展手写文字识别)

    目录 1.Tesseract Ocr文字识别 1.1 运行环境 1.2 python模块 1.3 配置tesseract运行文件 1.4 代码识别 2. 手写汉字识别 2.1 下载库 2.2 代码 1 ...

  2. 接入百度大脑手写文字识别为企业降本增效

    作者:https://ai.baidu.com/forum/topic/show/945112 一.需求描述: 信息智能化时代,大部分中小企业都用上了ERP等办公软件,数字化纸质内容,软件化管理数据, ...

  3. 手写文字怎么识别转换?有哪些练字的方法?

    在现代数字化的时代,纸笔手写文字已经不再是唯一的记录方式.但是在某些场合下,仍然需要手写文字.比如,签名.填写表格等等.那么手写文字怎么识别转换到文档呢?在此,我们将介绍几种常见的手写文字识别方法及练 ...

  4. 识别手写文字如何操作?这个识别手写文字的软件推荐给你

    识别手写文字是一项基于人工智能的技术,它的产生可以追溯到20世纪60年代.随着计算机技术的不断发展,识别手写文字技术得到了进一步的发展和应用.目前,识别手写文字技术已经被广泛应用于各个领域. 比如,通 ...

  5. 手写文字识别为何这么难?怎么应对?

    手写文字识别是一项极具挑战性的任务,它之所以比识别印刷体文字难,笔者认为,主要原因在于以下几个方面: 首先,手写文字样式的多样性是识别难度的主要来源.我们知道,签名具有法律效力,为什么呢?因为它具有唯 ...

  6. python程序30行_Python30行代码实现对pdf文字内容的提取

    网上有各种软件处理pdf,但是这些软件在处理pdf的效果上并不是尽如人意,本人利用Python的一个库 PyPDF2实现了对pdf文字内容的提取,至于图片提取日后再说,废话不多说,直接上代码: fro ...

  7. 利用小程序实现AI识字,把纸质内容转换成数字内容,手写文字转换成word

    手写电脑苹果  载 将手写转化为文字软件 文字转手写 手写字怎么转换成文本 手写文字识别. 通过手机,把手写的文字转化成电子文字,无需任何的扫描仪,只要手机拍照,马上就能将纸上的文字提取到你的手机上. ...

  8. 三款软件让你学会怎么识别手写文字内容

    这几天,我正在准备一份重要的报告,需要整理大量手写笔记中的文字信息.但是,由于内容全部都是手写文字,所以目前手上有的识别软件无法快速地将它们转换为电子文本.于是,我就开始寻找解决办法.在经过了一段时间 ...

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

    手写文字识别-JavaAPI示例代码 不知不觉手写文字识别百度已经开始邀测了.需要的小伙伴去申请了哦.申请方式加入文字识别群找PM.或者工单提交申请.都要说明自己的APPID哦. 接口地址:https ...

  10. 手写识别ocr java,怎么识别手写文字?迅捷OCR文字识别软件帮你快速完成!

    怎么识别手写文字?虽然现在手机.平板等设备已经普及开来,但是从小在学校养成的习惯,还是让大部分人选择会手写的方式.手写其实也有很大的缺陷,无论是在生活中还是在网络上进行分享都比较困难. 那么有没有将手 ...

最新文章

  1. 折半查找函数(from 《The C Programming Language》)
  2. 13、mybatis多表关联查询级联属性
  3. im4java 文档_im4java学习---阅读documentation文档
  4. IO流的应用_Copy文件
  5. 华北计算机系统工程研究所录取名单,2018年华北计算机系统工程研究所接收推免研究生复试录取通知...
  6. 目标检测的性能上界讨论
  7. 2017ps计算机考证
  8. 计算机排版原理,课外计算机排版原理(高级版) 7.ppt
  9. stata陈强:计量经济学及stata应用_陈强 第四章 一元线性回归
  10. 政策 | 辅导班的“超纲教学”凉了?教育部印发六科负面清单!
  11. 非参数与半参数统计之核函数
  12. C++中的FILL和MEMSET(zzl)
  13. 路由器web向导页面
  14. qmail邮件系统(五)vpopmail和qmailadmin对用户的管理
  15. 阳阳智能开关教程从0到1目录导航
  16. fastadmin+xunsearch题库系统搭建教程
  17. IMX6Q,fsl,mxc_sdc_fb显示屏驱动移植,板级文件到设备树
  18. [BSidesCF 2020]Had a bad day1
  19. 笔记 - 会计学原理
  20. 瀑布图 matlab 二维,Matlab中二维统计分析图和三维立体图

热门文章

  1. edp接口规范_edp和lvds区别在哪里
  2. c语言魂斗罗小游戏代码,(搬运)魂斗罗系列游戏秘籍(包含一些解锁要数)
  3. 数据分析的重要性分析
  4. 100%代码覆盖率的悲剧
  5. coq程序编写好用的IDE推荐
  6. 特拉华大学计算机专业怎么样,2019上海软科世界一流学科排名计算机科学与工程专业排名特拉华大学排名第201-300...
  7. QingYan相机隐私政策
  8. 初步了解Linux以及RHCE认证
  9. Manjaro 配置指南
  10. POJ 1616 Harmonic Periods 笔记