700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 分享一个的OCR图片文字识别接口

分享一个的OCR图片文字识别接口

时间:2020-06-22 13:25:26

相关推荐

分享一个的OCR图片文字识别接口

此接口为每天100次免费,应对平时自己调试使用也够了~

亲测准确度还不错。

请求地址

/api/ocr/v2

请求参数

请求结果参数说明

POST同时支持图片url和base64数据提交,get仅支持图片url提交。

代码案例

/*** 图片转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("/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;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。