テキスト認識スクリプトでローカル画像を使用しようとしています。ドキュメントには次の例があります(https://docs.microsoft.com/en-us/azure/cognitive-services/computer-vision/quickstarts/python-hand -テキスト):
しかし、をimage_url
ローカルファイルパスに変更すると、HTTPError:400 Client Error:Bad Request forurlが送信されます。他のチュートリアルに従ってみましたが、何も機能しないようです。
どんな助けでも大歓迎です:)
Cognitive services APIは、ローカルマシン上のファイルのURLを介して画像を見つけることができません。代わりに、リクエストの本文にある画像のバイナリデータを使用して同じエンドポイントを呼び出すことができます。
サンプルPythonコードの次の行を置き換えます
image_url = "https://raw.githubusercontent.com/MicrosoftDocs/azure-docs/master/articles/cognitive-services/Computer-vision/Images/readsample.jpg"
headers = {'Ocp-Apim-Subscription-Key': subscription_key}
data = {'url': image_url}
response = requests.post(
text_recognition_url, headers=headers, json=data)
と
headers = {'Ocp-Apim-Subscription-Key': subscription_key,'Content-Type': 'application/octet-stream'}
with open('YOUR_LOCAL_IMAGE_FILE', 'rb') as f:
data = f.read()
response = requests.post(
text_recognition_url, headers=headers, data=data)
そして、次の行を置き換えます。
image = Image.open(BytesIO(requests.get(image_url).content))
と
image = Image.open('./YOUR_LOCAL_IMAGE_FILE.png')
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加