5

GCS にたくさんの写真があり、それらが何であるかを知りたいですか?

4

2 に答える 2

5

GCS 統合の場合 - コンテンツ属性を gcs_image_uri に置き換えて、GCS の場所を指すように上記の本文を変更するだけです。

    batch_request = [{
    'image': {
        'source': {
            'gcs_image_uri': "gs://bucket_name/object_path"
        }
    },
    'features': [{
        'type': 'LANDMARK_DETECTION',
        'maxResults': max_results,
        }]
    }]
service = get_vision_service()
request = service.images().annotate(body={
    'requests': batch_request,
    })
response = request.execute()
于 2016-02-05T17:23:07.103 に答える
2

Vision API には、REST API 呼び出しを介してアクセスできます。画像が埋め込まれているか、GCS の画像へのリンクを含む JSON リクエストを渡します。次に、イメージで実行する機能を渡すことができます。これは JSON 要求として渡され、応答オブジェクトには注釈が含まれます。Vision API を呼び出す Python コードのスニペットを次に示します。

DISCOVERY_URL='https://{api}.googleapis.com/$discovery/rest?version={apiVersion}'

credentials = GoogleCredentials.get_application_default()
service = discovery.build('vision', 'v1', credentials=credentials,
                          discoveryServiceUrl=DISCOVERY_URL)

with open(photo_file, 'rb') as image:
  image_content = base64.b64encode(image.read())    
  service_request = service.images().annotate(
    body={
      'requests': [{
        'image': {
          'content': image_content
         },
        'features': [{
          'type': 'LABEL_DETECTION',  # Feature to detect
          'maxResults': 1,
         }]
       }]
    })
  response = service_request.execute()
  label = response['responses'][0]['labelAnnotations'][0]['description']

追加情報については、ラベル検出チュートリアルを参照してください。

于 2016-02-05T01:08:44.077 に答える