Как исправить «ComputerVisionErrorException: операция вернула недопустимый код состояния« PermissionDenied »» - PullRequest
0 голосов
/ 25 апреля 2019

Я получаю ComputerVisionErrorException: Operation returned an invalid status code 'PermissionDenied' при попытке проанализировать изображение путем передачи аргумента, если я даю ввод в качестве переменной, ошибки нет. Помогите пожалуйста с вводом как переменной.

path = raw_input("enter path: ")

# --snip--

with open(os.path.join(IMAGES_FOLDER, path), "rb") as image_stream:

# --snip--

Работает нормально. Но я пытаюсь использовать:

path = sys.argv[1]

Однако я получаю ошибку выше. Я хочу, чтобы все работало так же хорошо, как и при вводе.

1 Ответ

0 голосов
/ 29 апреля 2019

Установите Azure Cognitive Services Computer Vision SDK для Python и используйте SDK для запросов

pip install azure-cognitiveservices-vision-computervision

Аутентификация

После создания ресурса Computer Vision вам потребуется его конечная точка и один из ключей учетной записи для создания экземпляра объекта client.

Используйте эти значения при создании экземпляра клиентского объекта ComputerVisionClient.

Создать клиента

Получить конечную точку и ключ из переменных среды, затем создать клиентский объект ComputerVisionClient.

from azure.cognitiveservices.vision.computervision import ComputerVisionClient
from azure.cognitiveservices.vision.computervision.models import VisualFeatureTypes
from msrest.authentication import CognitiveServicesCredentials

# Get endpoint and key from environment variables
import os
endpoint = os.environ['ACCOUNT_ENDPOINT']
key = os.environ['ACCOUNT_KEY']

# Set credentials
credentials = CognitiveServicesCredentials(key)

# Create client
client = ComputerVisionClient(endpoint, credentials)

Анализ изображения

Вы можете анализировать изображение для определенных функций с помощью analysis_image. Используйте свойство visual_features, чтобы установить типы анализа для изображения. Общие значения: VisualFeatureTypes.tags и VisualFeatureTypes.description.

url = "https://upload.wikimedia.org/wikipedia/commons/thumb/1/12/Broadway_and_Times_Square_by_night.jpg/450px-Broadway_and_Times_Square_by_night.jpg"

image_analysis = client.analyze_image(url,visual_features=[VisualFeatureTypes.tags])

for tag in image_analysis.tags:
    print(tag)

Посетите здесь для справки.

Надеюсь, это поможет.

...