java提取图片中的文字内容_java 提取图片中的文字,手写文字
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 提取图片中的文字,手写文字相关推荐
- Tesseract Ocr文字识别实战(新版本,扩展手写文字识别)
目录 1.Tesseract Ocr文字识别 1.1 运行环境 1.2 python模块 1.3 配置tesseract运行文件 1.4 代码识别 2. 手写汉字识别 2.1 下载库 2.2 代码 1 ...
- 接入百度大脑手写文字识别为企业降本增效
作者:https://ai.baidu.com/forum/topic/show/945112 一.需求描述: 信息智能化时代,大部分中小企业都用上了ERP等办公软件,数字化纸质内容,软件化管理数据, ...
- 手写文字怎么识别转换?有哪些练字的方法?
在现代数字化的时代,纸笔手写文字已经不再是唯一的记录方式.但是在某些场合下,仍然需要手写文字.比如,签名.填写表格等等.那么手写文字怎么识别转换到文档呢?在此,我们将介绍几种常见的手写文字识别方法及练 ...
- 识别手写文字如何操作?这个识别手写文字的软件推荐给你
识别手写文字是一项基于人工智能的技术,它的产生可以追溯到20世纪60年代.随着计算机技术的不断发展,识别手写文字技术得到了进一步的发展和应用.目前,识别手写文字技术已经被广泛应用于各个领域. 比如,通 ...
- 手写文字识别为何这么难?怎么应对?
手写文字识别是一项极具挑战性的任务,它之所以比识别印刷体文字难,笔者认为,主要原因在于以下几个方面: 首先,手写文字样式的多样性是识别难度的主要来源.我们知道,签名具有法律效力,为什么呢?因为它具有唯 ...
- python程序30行_Python30行代码实现对pdf文字内容的提取
网上有各种软件处理pdf,但是这些软件在处理pdf的效果上并不是尽如人意,本人利用Python的一个库 PyPDF2实现了对pdf文字内容的提取,至于图片提取日后再说,废话不多说,直接上代码: fro ...
- 利用小程序实现AI识字,把纸质内容转换成数字内容,手写文字转换成word
手写电脑苹果 载 将手写转化为文字软件 文字转手写 手写字怎么转换成文本 手写文字识别. 通过手机,把手写的文字转化成电子文字,无需任何的扫描仪,只要手机拍照,马上就能将纸上的文字提取到你的手机上. ...
- 三款软件让你学会怎么识别手写文字内容
这几天,我正在准备一份重要的报告,需要整理大量手写笔记中的文字信息.但是,由于内容全部都是手写文字,所以目前手上有的识别软件无法快速地将它们转换为电子文本.于是,我就开始寻找解决办法.在经过了一段时间 ...
- java文字手写识别_【手写文字识别】-JavaAPI示例代码
手写文字识别-JavaAPI示例代码 不知不觉手写文字识别百度已经开始邀测了.需要的小伙伴去申请了哦.申请方式加入文字识别群找PM.或者工单提交申请.都要说明自己的APPID哦. 接口地址:https ...
- 手写识别ocr java,怎么识别手写文字?迅捷OCR文字识别软件帮你快速完成!
怎么识别手写文字?虽然现在手机.平板等设备已经普及开来,但是从小在学校养成的习惯,还是让大部分人选择会手写的方式.手写其实也有很大的缺陷,无论是在生活中还是在网络上进行分享都比较困难. 那么有没有将手 ...
最新文章
- 折半查找函数(from 《The C Programming Language》)
- 13、mybatis多表关联查询级联属性
- im4java 文档_im4java学习---阅读documentation文档
- IO流的应用_Copy文件
- 华北计算机系统工程研究所录取名单,2018年华北计算机系统工程研究所接收推免研究生复试录取通知...
- 目标检测的性能上界讨论
- 2017ps计算机考证
- 计算机排版原理,课外计算机排版原理(高级版) 7.ppt
- stata陈强:计量经济学及stata应用_陈强 第四章 一元线性回归
- 政策 | 辅导班的“超纲教学”凉了?教育部印发六科负面清单!
- 非参数与半参数统计之核函数
- C++中的FILL和MEMSET(zzl)
- 路由器web向导页面
- qmail邮件系统(五)vpopmail和qmailadmin对用户的管理
- 阳阳智能开关教程从0到1目录导航
- fastadmin+xunsearch题库系统搭建教程
- IMX6Q,fsl,mxc_sdc_fb显示屏驱动移植,板级文件到设备树
- [BSidesCF 2020]Had a bad day1
- 笔记 - 会计学原理
- 瀑布图 matlab 二维,Matlab中二维统计分析图和三维立体图