■実現したいこと
Microsoft AzureのComputer Vision APIを使い、ローカルに保存してある複数の画像を、APIで処理および画像分析させて、json形式で値を返したい
■困っていること
以下のコードで、ローカルに保存してある単一の画像については、APIで処理及び分析させることはできたのですが、ファイルは複数(1000枚以上)あり、ループ処理なのか一括処理なのか、どうやってやるかを分からず困っています。皆さんに教えていただければ幸いです。どうぞよろしくお願いします。m(__)m
■コード
pyhton3.6
コードはMSのチュートリアルを参考にしています。
import http.client, urllib.request, urllib.parse, urllib.error, base64, json subscription_key = 'my-key' url_base = 'westus.api.cognitive.microsoft.com' # ローカルファイルを直接読み込み headers = { 'Content-Type': 'application/octet-stream', 'Ocp-Apim-Subscription-Key': subscription_key, } params = urllib.parse.urlencode({ 'visualFeatures': 'Categories,Description,Color', 'language': 'en', }) try: conn = http.client.HTTPSConnection('westus.api.cognitive.microsoft.com') file_name = 'test.jpg' body = open(file_name, 'rb').read() conn.request("POST", "/vision/v1.0/analyze?%s" % params, body, headers) response = conn.getresponse() data = response.read() parsed = json.loads(data) print ("Response:") print (json.dumps(parsed, sort_keys=True, indent=2)) conn.close() except Exception as e: print('Error:') print(e)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/19 23:31
2017/09/19 23:59
2017/09/20 12:44