Microsoft Azure Custom Vision Python SDK - используйте файл изображения с компьютера для прогнозирования - PullRequest
0 голосов
/ 23 февраля 2019

https://docs.microsoft.com/en-us/azure/cognitive-services/custom-vision-service/python-tutorial

Я следовал вышеприведенному руководству по использованию Azure Custom Vision Python SDK.Вместо того, чтобы использовать изображение в Интернете для прогнозирования (как показано в руководстве), я хотел бы использовать файл изображения со своего компьютера.Как я могу это сделать?Спасибо!

1 Ответ

0 голосов
/ 25 февраля 2019

В проекте Github есть пример для упомянутого вами учебника:

Он предназначен для обнаружения объектов, но вызов для классификации такой же, разница заключается в содержании результата (здесь выиметь bounding_box элементов, потому что обнаружение объектов предсказывает зоны на изображении):

def predict_project(prediction_key, project, iteration):
    predictor = CustomVisionPredictionClient(prediction_key, endpoint=ENDPOINT)

    # Open the sample image and get back the prediction results.
    with open(os.path.join(IMAGES_FOLDER, "Test", "test_od_image.jpg"), mode="rb") as test_data:
        results = predictor.predict_image(project.id, test_data, iteration.id)

    # Display the results.
    for prediction in results.predictions:
        print ("\t" + prediction.tag_name + ": {0:.2f}%".format(prediction.probability * 100), prediction.bounding_box.left, prediction.bounding_box.top, prediction.bounding_box.width, prediction.bounding_box.height)

См. источник здесь: https://github.com/Azure-Samples/cognitive-services-python-sdk-samples/blob/master/samples/vision/custom_vision_object_detection_sample.py#L122

...