开发者社区> 问答> 正文

如何从谷歌视觉文本检测API获得批量响应?

我目前正在使用google vision的text_detectionAPI来处理单张图片,但我想获得批量回复。我试图使用BatchAnnotateImagesRequest,但我还没有使用它。

我正在做什么来获得一个图像的响应。

client = vision.ImageAnnotatorClient() with io.open(path, 'rb') as image_file: content = image_file.read() image = vision.types.Image(content=content) response = client.document_text_detection(image=image) texts = response.text_annotations

展开
收起
游客6qcs5bpxssri2 2019-08-28 21:19:54 813 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    有关于公共文档中对Google文本检测API的批量请求的信息。

    在文档中,您可以找到一些用python编写的示例,您可以使用这些示例进行批处理请求,每批限制为2000个文件:

    from google.cloud import vision_v1 from google.cloud.vision_v1 import enums import six

    def sample_async_batch_annotate_images(input_image_uri, output_uri): """Perform async batch image annotation"""

    client = vision_v1.ImageAnnotatorClient()

    # input_image_uri = 'gs://cloud-samples-data/vision/label/wakeupcat.jpg' # output_uri = 'gs://your-bucket/prefix/'

    if isinstance(input_image_uri, six.binary_type): input_image_uri = input_image_uri.decode('utf-8') if isinstance(output_uri, six.binary_type): output_uri = output_uri.decode('utf-8') source = {'image_uri': input_image_uri} image = {'source': source} type_ = enums.Feature.Type.LABEL_DETECTION features_element = {'type': type_} type_2 = enums.Feature.Type.IMAGE_PROPERTIES features_element_2 = {'type': type_2} features = [features_element, features_element_2] requests_element = {'image': image, 'features': features} requests = [requests_element] gcs_destination = {'uri': output_uri}

    # The max number of responses to output in each JSON file batch_size = 2 output_config = {'gcs_destination': gcs_destination, 'batch_size': batch_size}

    operation = client.async_batch_annotate_images(requests, output_config)

    print('Waiting for operation to complete...') response = operation.result()

    # The output is written to GCS with the provided output_uri as prefix gcs_output_uri = response.output_config.gcs_destination.uri print('Output written to GCS with prefix: {}'.format(gcs_output_uri)) 在示例代码中,您还可以找到执行批处理请求时可以获得的输出样本。

    2019-08-28 21:20:29
    赞同 展开评论 打赏
问答分类:
API
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载