首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从蔚蓝中得到预测的图像URL?

如何从蔚蓝中得到预测的图像URL?
EN

Stack Overflow用户
提问于 2019-07-03 03:52:45
回答 2查看 584关注 0票数 0

我正在使用Azure微软自定义视觉。我已经创建了我的算法,现在我需要的是我预测的图像的URL。我知道我可以使用用训练API (get_tagged_images)编写的方法获取训练图像,但现在我正在尝试获取预测图像的URL。在预测API中,没有getter。

如果我检查Azure自定义视觉门户中的预测图像,我可以找到blob URL,但是我无法通过方法获得该URL。

如何获得预测的图像URL?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-11 20:12:47

这些图像可以通过培训API中的QueryPredictions API获得。

其余的文档是这里

Python文档是这里

下面是您的代码的样子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from azure.cognitiveservices.vision.customvision.training import CustomVisionTrainingClient
from azure.cognitiveservices.vision.customvision.training.models import PredictionQueryToken

# Set your region
endpoint = 'https://<your region>.api.cognitive.microsoft.com'

# Set your Training API key
training_key = '<your training key>'

# Set your Project ID
project_id = '<your project id>'

# Query the stored prediction images
trainer = CustomVisionTrainingClient(training_key, endpoint=endpoint)
token = PredictionQueryToken()
response = trainer.query_predictions(project_id, token)

# Get the image URLs, for example
urls = [result.original_image_uri for result in response.results]
票数 0
EN

Stack Overflow用户

发布于 2019-07-05 00:37:09

在您的描述中,API引用的链接似乎不正确。有几个版本的Azure Microsoft自定义视觉API如下图所示,您可以参考https://<your region, such as southcentralus>.dev.cognitive.microsoft.com/docs/services/?page=2来查看它们,用于获取培训图像的API属于培训阶段。

因此,如果您想获得培训图像的urls,首先您需要了解您现在使用的自定义视觉培训的哪个版本。如我所知,您可以在Azure门户上的订阅的Overview & Quick start选项卡上看到版本信息。例如,我的自定义愿景是1.0,如下图所示。

图1. Overview选项卡

图2. Quick start选项卡,并单击API reference查看与该版本相关的文档。

因此,我可以看到有三个API满足了您的需求,如下图所示。

下面是通过GetAllTaggedImages(v1.0)列出所有标记图像的示例代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests

projectId = "<your project id from project settings of Cognitive portal>"
endpoint = f"https://southcentralus.api.cognitive.microsoft.com/customvision/v1.0/Training/projects/{projectId}/images/tagged/all"
print(endpoint)

headers = {
    'Training-key': '<key from keys tab of Azure portal or project settings of Cognitive portal>',
}

resp = requests.get(endpoint, headers=headers)
print(resp.text)

import json
images = json.loads(resp.text)
image_urls = (image['ImageUri'] for image in images)
for image_url in image_urls:
    print(image_url)

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56869528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文