Я использую google vision api для обнаружения текста изображений, который дает ответ в формате JSON. Итак, этот ответ принадлежит объекту com.google.cloud.vision.v1.EntityAnnotation.From EntityAnnotation. Я пытаюсь получить значение, используя getScore() для EntityAnnotation. Но каждый раз он возвращает 0, и я ожидаю некоторое значение с плавающей запятой, а не просто 0. Кто-нибудь сталкивался с подобной проблемой? Чтобы понять API обнаружения текста Google Vision, вы можете пройти через этот https://cloud.google.com/vision/docs/ocr Помощь приветствуется. Спасибо.
Я попробовал тот же ввод с тегом LABEL_DETECTION, предоставленным API видения Google. Для этого он возвращает некоторые значения от 0 до 1, а не только ноль. Но это не работает для того же ввода с тегом TEXT_DETECTION. Я тестировал на виндовс-10
try (FileInputStream inputStream = new FileInputStream(filePath); ImageAnnotatorClient client = ImageAnnotatorClient.create()) {
final ByteString imageBytes = ByteString.readFrom(inputStream);
final Image image = Image.newBuilder().setContent(imageBytes).build();
final Feature feature = Feature.newBuilder().setType(TEXT_DETECTION).build();
final AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feature).setImage(image)
.build();
requests.add(request);
final BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests);
final List < AnnotateImageResponse > responseList = response.getResponsesList();
result = responseList.get(0).getTextAnnotationsList();
}
final EntityAnnotation annotation = result.get(0);
final Float score = annotation.getScore();