2016-06-07 5 views
1

Я пытаюсь опубликовать изображение в API компьютерного зрения Microsoft Cognitive Services. Это требует, чтобы я загружал изображение в качестве URL-адреса. У меня есть загруженное изображение пользователя с URI, например http://localhost:9000/content/8a684db8?file=IMG-20160503-WA0002.jpg на моем локальном компьютере. Я пробовал очевидное, но это не работает. Как передать изображение в свой API?Загрузка изображения в Microsoft Cognitive Services?

Они также упоминают, что я могу опубликовать изображение в виде исходного двоичного файла, но я не могу получить, как это происходит.

PS: Вы можете получить подписные ключи, используя бесплатные подписки, если вы хотите протестировать их для некоторых других случаев.

ответ

1

localhost is 127.0.0.1, например. вашего ПК при доступе с вашего ПК. Вы должны передать внешний IP вашего компьютера в Интернете

+2

Это верно, что адрес недоступен службой по вашему первоначальному назначению. Обратите внимание, что вы также можете отправить изображение в тело HTTP-запроса, что может быть проще, чем обеспечить доступность вашего компьютера. – cthrash

-1

Если вы используете Python вы можете использовать свой SDK, я создал питон обертку Microsoft Vision, API, он доступен на https://github.com/neoxharsh/MicrosoftCognitivePythonSDK

+0

Привет, добро пожаловать в stackoverflow. Пожалуйста, опишите ответы больше. Предоставление полного ответа поможет другим понять ваш ответ. –

0

Ну, я был в состоянии чтобы получить решение. Не извините, мой ответ извините.

Microsoft Computer Vision Documentation Это показывает, как вызвать их API с помощью nuget Microsoft.ProjectOxford.Vision. Нижеприведенный код загружает и анализирует локально сохраненное изображение на конечную точку анализа службы API Vision Vision.

using Microsoft.ProjectOxford.Vision; 
using Microsoft.ProjectOxford.Vision.Contract; 

private async Task<AnalysisResult> UploadAndAnalyzeImage(string imageFilePath) 
{ 
    // 
    // Create Project Oxford Computer Vision API Service client 
    // 
    VisionServiceClient VisionServiceClient = new VisionServiceClient(SubscriptionKey); 
    Log("VisionServiceClient is created"); 

    using (Stream imageFileStream = File.OpenRead(imageFilePath)) 
    { 
     // 
     // Analyze the image for all visual features 
     // 
     Log("Calling VisionServiceClient.AnalyzeImageAsync()..."); 
     VisualFeature[] visualFeatures = new VisualFeature[] { VisualFeature.Adult, VisualFeature.Categories, VisualFeature.Color, VisualFeature.Description, VisualFeature.Faces, VisualFeature.ImageType, VisualFeature.Tags }; 
     AnalysisResult analysisResult = await VisionServiceClient.AnalyzeImageAsync(imageFileStream, visualFeatures); 
     return analysisResult; 
    } 

}

On this Git Repository вы можете увидеть некоторые samples.Here вы также получите, как вы можете обрабатывать ошибки клиента и исключения.

Смежные вопросы