- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我按照 Google Vision API 的文档编写了一个在图像上运行 TEXT_DETECTION 的程序。与文档和 Google Vision 网站上的测试人员返回格式正确的 JSON 不同,我返回的 JSON 文件在对象之间缺少逗号,并且缺少 JSONArray 的括号。
我使用以下行来获取 JSON 响应。
BatchAnnotateImagesResponse response = vision.batchAnnotateImages(requests);
这是我的 TEXT_DETECTION 代码。
public static final Type SEARCH_TYPE = Type.TEXT_DETECTION;
public static void main(String... args) throws Exception {
try (ImageAnnotatorClient vision = ImageAnnotatorClient.create()) {
String fileName = "resources/testPic.jpg";
Path path = Paths.get(fileName);
byte[] data = Files.readAllBytes(path);
ByteString imgBytes = ByteString.copyFrom(data);
List<AnnotateImageRequest> requests = new ArrayList<>();
Image img = Image.newBuilder().setContent(imgBytes).build();
Feature feat = Feature.newBuilder().setType(SEARCH_TYPE).build();
AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build();
requests.add(request);
BatchAnnotateImagesResponse response = vision.batchAnnotateImages(requests);
List<AnnotateImageResponse> responses = response.getResponsesList();
这是我从 BatchAnnotateImagesResponse 中得到的回复的片段。
text_annotations {
description: "almora"
bounding_poly {
vertices {
x: 2307
y: 713
}
vertices {
x: 2480
y: 711
}
vertices {
x: 2480
y: 727
}
vertices {
x: 2307
y: 729
}
}
}
text_annotations {
description: "ryan"
bounding_poly {
vertices {
x: 2458
y: 906
}
vertices {
x: 2489
y: 933
}
vertices {
x: 2476
y: 947
}
vertices {
x: 2446
y: 920
}
}
}
text_annotations {
description: "flanco"
bounding_poly {
vertices {
x: 2441
y: 890
}
vertices {
x: 2458
y: 905
}
vertices {
x: 2443
y: 922
}
vertices {
x: 2426
y: 907
}
}
}
text_annotations {
description: "garbanzo beans"
bounding_poly {
vertices {
x: 3780
y: 1051
}
vertices {
x: 3824
y: 1050
}
vertices {
x: 3824
y: 1063
}
vertices {
x: 3780
y: 1064
}
}
}
text_annotations {
description: "roberto"
bounding_poly {
vertices {
x: 2111
y: 906
}
vertices {
x: 2163
y: 905
}
vertices {
x: 2163
y: 920
}
vertices {
x: 2111
y: 921
}
}
}
text_annotations {
description: "A10"
bounding_poly {
vertices {
x: 2398
y: 935
}
vertices {
x: 2442
y: 972
}
vertices {
x: 2424
y: 994
}
vertices {
x: 2380
y: 956
}
}
}
如何更改或修复它,以便返回的文件是格式正确的 JSON 文件?
最佳答案
使用annotate时,没有json文件。响应是一个 BatchAnnotateImagesResponse 对象。
如果要生成json文件,可以使用asyncBatchAnnotate反而。 asyncBatchAnnotate 完成后会将 json 文件写入您的 gcs 存储桶。
关于java - 从 TEXT_DETECTION 返回的 JSON 文件格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57439013/
我在旋转90度的图像上尝试了Google Cloud Vision API(TEXT_DETECTION)。它仍然可以正确返回识别的文本。 (见下图) 这意味着即使图像旋转了90、180、270度,引
我按照 Google Vision API 的文档编写了一个在图像上运行 TEXT_DETECTION 的程序。与文档和 Google Vision 网站上的测试人员返回格式正确的 JSON 不同,我
请看两个测试结果。 有两种语言,但 Cloud vision api 总是以一种语言返回结果。 我们能否告诉图像中需要哪种语言,以便引擎可以尝试识别所有字符,即使它们是不同的语言? 1. 原图有3个汉
有什么方法可以限制谷歌云视觉,特别是对于 TEXT_DETECTION 类型仅识别数字?我认为这会大大提高我的成绩。 我在互联网上根本找不到任何结果或提示。如有任何帮助,我们将不胜感激。 最佳答案 目
当我尝试识别图像中的文本(例如意大利语单词“Perchè”)时,Vision API 会返回单词“Perche”(返回“e”,而不是正确的“è”)。 我不想使用 languageHints 来尝试获得
我对 Google Vision API 的 TEXT_DETECTION 很感兴趣,它的效果令人印象深刻。但似乎 TEXT_DETECTION 只在文本为英文时给出准确的结果。就我而言,我想在非常狭
Google Cloud Vision API(测试版)的第 1 版允许通过 TEXT_DETECTION 请求进行光学字符识别。虽然识别质量很好,但返回的字符没有任何原始布局的暗示。因此,结构化文本
我正在使用 npm node-cloud-vision-api API 正确检测文档的语言,但结果字符以与区域设置不对应的西方字符子集返回。我假设它们应该以 UTF-8 字符返回,但所有特定于语言环境
我是一名优秀的程序员,十分优秀!