1

我正在尝试将图像发布到Microsoft Cognitive Services的计算机视觉 API 。它需要我将图像作为 url 上传。我在我的本地电脑上拥有用户上传的图像,其 URI 为http://localhost:9000/content/8a684db8?file=IMG-20160503-WA0002.jpg。我尝试了明显的方法,但这不起作用。如何将图像传递给他们的 API?

他们还提到我可以将图像作为原始二进制文件发布,但我无法了解如何开始。

PS:如果您想在其他情况下测试它,您可以使用免费订阅获取订阅密钥。

4

2 回答 2

1

localhost 是 127.0.0.1,例如从您的 PC 访问时您的 PC。您应该在互联网上传递您 PC 的外部 IP

于 2016-06-07T23:30:16.457 回答
0

那么我能够得到一个解决方案。没有发布我的答案对不起。

Microsoft 计算机视觉文档这显示了如何使用 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;
    }

}

在这个 Git 存储库中,您可以看到一些示例。您还可以在此处了解如何处理客户端错误和异常。

于 2016-09-07T08:28:31.793 回答