2016-06-07 42 views
1

我想將圖像發佈到Microsoft Cognitive Services的計算機視覺API。它要求我以圖片的形式上傳圖片。我有我的本地電腦上的用戶上傳的圖像,如http://localhost:9000/content/8a684db8?file=IMG-20160503-WA0002.jpg。我嘗試了顯而易見的但不起作用。如何將圖像傳遞給他們的API?將圖像上傳到Microsoft Cognitive Services?

他們還提到我可以將圖像作爲原始二進制文件發佈,但我無法得到如何開始。

PS:如果您想對其他情況進行測試,可以使用免費訂閱獲取訂閱密鑰。

回答

1

localhost是127.0.0.1,例如,您的電腦從您的電腦訪問時。你應該通過你的PC的外部IP在

+2

這是正確的,服務無法按原來指定的地址訪問該地址。 請注意,您也可以將圖像發送到HTTP請求的主體中,這可能比讓您的機器可訪問更容易。 – cthrash

-1

如果您正在使用Python中,你可以用我的SDK,我已經創建了圍繞微軟視覺API一個Python包裝的互聯網,它可在https://github.com/neoxharsh/MicrosoftCognitivePythonSDK

+0

嗨,歡迎來到stackoverflow。請更多地描述答案。給出完整的答案將有助於其他人理解你的答案。 –

0

嗯,我能獲得解決方案。沒有發佈我的答案抱歉。

Microsoft Computer Vision Documentation這將顯示如何使用nuget Microsoft.ProjectOxford.Vision調用其API。下面的代碼將本地存儲的圖像上載並分析到計算機視覺API服務的分析端點。

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你也可以得到你如何處理客戶的錯誤和異常。

相關問題