2017-11-28 21 views
0

Google Cloud Storageに画像を保存し、Google Vision APIを使用してその画像のラベルを検出しています。私は、両方の目的で同じアカウントと資格情報を使用します。 'https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/vision/cloud-client/detect/detect.py'Google Vision APIはGCPの公開画像のみのラベルを検出します

公開されているインターネット上のローカルイメージとイメージのラベルを正常に検出できます。 GCPストレージのバケツに保存された画像で以下を使用すると、データ(画像)を公開しない限り、プログラムはラベルを検出しません。

それはプライベートのとき:私は「パブリック」としてそれをマーク

# ./detect.py labels-uri 
'https://www.googleapis.com/download/storage/v1/b/mybucket/o/Penguins.jpg? 
generation=1510548912343529&alt=media' 
Labels: 

# ./detect.py labels-uri 
'https://www.googleapis.com/download/storage/v1/b/mybucket/o/Penguins.jpg? 
generation=1510548912343529&alt=media' 
Labels: 
penguin 
bird 
king penguin 
flightless bird 
beak 
organism 
私はビジョンやストレージAPIへのアクセスのために同じ資格情報を使用しておりますので、私は、期待していた

それは私の私的なイメージでも機能するはずです。

お手伝いできますか?

答えて

2

クラウドストレージオブジェクトを参照するときは、URIパターンgs://bucket_name/object_nameを使用してください。

./detect.py labels-uri gs://mybucket/Penguins.jpg

クラウドビジョンを試してみては両方をサポートクラウドストレージは、任意のURLだけでなく、オブジェクト。ただし、URLを参照すると、クラウドストレージオブジェクトを直接参照する場合と異なり、クラウドビジョンはそこにクレデンシャルを転送しません。ここでは、クラウドストレージオブジェクトを匿名でダウンロードしようとするURLを指定しています。これはあなたが望むものではありません。ただし、Cloud Visionでは、特定のバージョンのGCSオブジェクトの指定はサポートされていません(詳しくは、https://cloud.google.com/vision/docs/reference/rest/v1/images/annotateを参照してください)。

+0

Cool !!それはかなりうまくいく。迅速な答えをありがとう。 –

関連する問題