此接口为每天100次免费,应对平时自己调试使用也够了~
亲测准确度还不错。
请求地址
https://api.itapi.cn/api/ocr/v2文章来源:https://www.toymoban.com/news/detail-552422.html
请求参数
参数名 | 参数说明 |
---|---|
key | 用户请求密钥,可在 密钥管理页面 申请 |
data | 图片base64编码数据 或 网络图片URL |
请求结果参数说明
参数名 | 参数说明 |
---|---|
code | 状态码 |
msg | 状态信息 |
debug | 错误信息 |
exec_time | 系统执行时间 |
user_ip | 你的ip |
data | 请求结果数据集 |
data.text | 识别到的完整文本内容(注意换行符) |
data.text_list[] | 识别到的每行文本结果数组 |
POST同时支持图片url和base64数据提交,get仅支持图片url提交。文章来源地址https://www.toymoban.com/news/detail-552422.html
代码案例
/**
* 图片转Base64
*/
public static String getImageBase() throws Exception {
byte[] data = null;
// 读取图片字节数组
try {
InputStream in = new FileInputStream("本地文件路径");
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
// 对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);// 返回Base64编码过的字节数组字符串
}
/**
* 向指定 URL 发送POST方法的请求
*/
public static String sendPost() throws Exception {
Map<String, String> paramMap = new HashMap<String, String>();
paramMap.put("key", "用户请求秘钥");
paramMap.put("data", getImageBase());
URL url = new URL("https://api.itapi.cn/api/ocr/v2");
StringBuilder postData = new StringBuilder();
//接口不支持json传参,处理参数
for (Map.Entry<String,String> param : paramMap.entrySet()) {
if (postData.length() != 0) postData.append('&');
postData.append(URLEncoder.encode(param.getKey(), "UTF-8"));
postData.append('=');
postData.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
}
byte[] postDataBytes = postData.toString().getBytes("UTF-8");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length));
conn.setDoOutput(true);
conn.getOutputStream().write(postDataBytes);
Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
StringBuilder sb = new StringBuilder();
for (int c; (c = in.read()) >= 0;)
sb.append((char)c);
String response = sb.toString();
return response;
}
到了这里,关于分享一个免费的OCR图片文字识别接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!