public static void main(String... args) throws Exception { ImageAnnotatorClient vision = ImageAnnotatorClient.create(); Image img = Image.newBuilder().setContent(imgBytes).build(); Feature feat = Feature.newBuilder().setType(Type.LABEL_DETECTION).build(); AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build(); requests.add(request); BatchAnnotateImagesResponse response = vision.batchAnnotateImages(requests); List<AnnotateImageResponse> responses = response.getResponsesList(); if (res.hasError()) { System.out.printf("Error: %s\n", res.getError().getMessage()); return; for (EntityAnnotation annotation : res.getLabelAnnotationsList()) { for (Map.Entry<FieldDescriptor, Object> entry : annotation.getAllFields().entrySet()) { System.out.printf("%s : %s\n", entry.getKey(), entry.getValue());
@java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.cloud.vision.v1.Feature) { return mergeFrom((com.google.cloud.vision.v1.Feature) other); } else { super.mergeFrom(other); return this; } }
Image img = Image.newBuilder().setContent(imgBytes).build(); Feature feat = Feature.newBuilder().setType(Type.DOCUMENT_TEXT_DETECTION).build(); AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build(); requests.add(request); try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests); List<AnnotateImageResponse> responses = response.getResponsesList(); client.close(); if (res.hasError()) { out.printf("Error: %s\n", res.getError().getMessage()); return; TextAnnotation annotation = res.getFullTextAnnotation(); for (Page page: annotation.getPagesList()) { String pageText = "";
IOException { try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { Image image = Image.newBuilder().setContent(contents).build(); AnnotateImageRequest request = AnnotateImageRequest.newBuilder() .addFeatures(Feature.newBuilder().setType(Type.WEB_DETECTION)) .setImage(image) .build(); BatchAnnotateImagesResponse response = client.batchAnnotateImages(Arrays.asList(request)); response.getResponsesList().stream() .forEach(r -> r.getWebDetection().getWebEntitiesList().stream() .forEach(entity -> { out.format("Description: %s\n", entity.getDescription());
Image img = Image.newBuilder().setContent(imgBytes).build(); AnnotateImageRequest request = AnnotateImageRequest.newBuilder() .addFeatures(Feature.newBuilder().setType(Type.OBJECT_LOCALIZATION)) .setImage(img) .build(); requests.add(request); try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests); List<AnnotateImageResponse> responses = response.getResponsesList(); for (LocalizedObjectAnnotation entity : res.getLocalizedObjectAnnotationsList()) { out.format("Object name: %s\n", entity.getName()); out.format("Confidence: %s\n", entity.getScore());
Image image = Image.newBuilder().setContent(imgBytes).build(); .map((featureType) -> Feature.newBuilder().setType(featureType).build()) .collect(Collectors.toList()); AnnotateImageRequest.newBuilder() .addAllFeatures(featureList) .setImage(image)) .build(); BatchAnnotateImagesResponse batchResponse = this.imageAnnotatorClient.batchAnnotateImages(request); List<AnnotateImageResponse> annotateImageResponses = batchResponse.getResponsesList();
public static void executeNoCatch() throws Exception { try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { String gcsImageUri = "gs://gapic-toolkit/President_Barack_Obama.jpg"; ImageSource source = ImageSource.newBuilder().setGcsImageUri(gcsImageUri).build(); Image image = Image.newBuilder().setSource(source).build(); Feature.Type type = Feature.Type.FACE_DETECTION; Feature featuresElement = Feature.newBuilder().setType(type).build(); List<Feature> features = Arrays.asList(featuresElement); AnnotateImageRequest requestsElement = AnnotateImageRequest.newBuilder().setImage(image).addAllFeatures(features).build(); List<AnnotateImageRequest> requests = Arrays.asList(requestsElement); BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests); } }
try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) { List<AsyncAnnotateFileRequest> requests = new ArrayList<>(); Feature feature = Feature.newBuilder().setType(Feature.Type.DOCUMENT_TEXT_DETECTION).build(); client.asyncBatchAnnotateFilesAsync(requests); System.out.format("\nText: %s\n", annotateImageResponse.getFullTextAnnotation().getText()); } else { System.out.println("No MATCH");
@java.lang.Override public com.google.cloud.vision.v1.Feature build() { com.google.cloud.vision.v1.Feature result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }
@java.lang.Override protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /**
private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); }
public static Builder newBuilder(com.google.cloud.vision.v1.Feature prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); }
private Builder() { maybeForceBuilderInitialization(); }
@java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.cloud.vision.v1.Feature parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.cloud.vision.v1.Feature) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; }
/** * * * <pre> * Required. Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder addFeatures(com.google.cloud.vision.v1.Feature.Builder builderForValue) { if (featuresBuilder_ == null) { ensureFeaturesIsMutable(); features_.add(builderForValue.build()); onChanged(); } else { featuresBuilder_.addMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * Required. Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder setFeatures( int index, com.google.cloud.vision.v1.Feature.Builder builderForValue) { if (featuresBuilder_ == null) { ensureFeaturesIsMutable(); features_.set(index, builderForValue.build()); onChanged(); } else { featuresBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Required. Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder addFeatures( int index, com.google.cloud.vision.v1.Feature.Builder builderForValue) { if (featuresBuilder_ == null) { ensureFeaturesIsMutable(); features_.add(index, builderForValue.build()); onChanged(); } else { featuresBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder addFeatures( int index, com.google.cloud.vision.v1.Feature.Builder builderForValue) { if (featuresBuilder_ == null) { ensureFeaturesIsMutable(); features_.add(index, builderForValue.build()); onChanged(); } else { featuresBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Requested features. * </pre> * * <code>repeated .google.cloud.vision.v1.Feature features = 2;</code> */ public Builder addFeatures(com.google.cloud.vision.v1.Feature.Builder builderForValue) { if (featuresBuilder_ == null) { ensureFeaturesIsMutable(); features_.add(builderForValue.build()); onChanged(); } else { featuresBuilder_.addMessage(builderForValue.build()); } return this; } /**