GCS にたくさんの写真があり、それらが何であるかを知りたいですか?
2592 次
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 に答える