【发布时间】:2017-09-27 00:43:34
【问题描述】:
我将 Google Cloud Vision API 用于 OCR。我能够连接到 API 并按预期返回 JSON 结果。让我感到困惑的是,虽然https://cloud.google.com/vision/ url 可以正确检测到图像中的文本,但 API 调用通常会为同一图像返回不准确的文本数据。 PL。让我知道可能是什么情况。附上示例代码。
String url = "https://vision.googleapis.com/v1/images:annotate?key=mykey";
URL obj = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
BufferedImage img = ImageIO.read(new File("F://image.jpg"));
ByteArrayOutputStream baos=new ByteArrayOutputStream();
String fileext = "jpg";
ImageIO.write(img, fileext, baos );
baos.flush();
byte[] imageInByte=baos.toByteArray();
baos.close();
String imgstr = java.util.Base64.getEncoder().encodeToString(imageInByte);
//add reuqest header
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
【问题讨论】:
-
好的,我会尽力告诉你的。