我试图使用计算机视觉.NET SDK调用Azure认知计算机视觉服务API来分析图像。
我的代码如下:
List<VisualFeatureTypes> features1 = new List<VisualFeatureTypes>()
{
VisualFeatureTypes.Categories, VisualFeatureTypes.Description,
VisualFeatureTypes.Faces, VisualFeatureTypes.ImageType,
VisualFeatureTypes.Tags, VisualFeatureTypes.Adult,
VisualFeatureTypes.Color, VisualFeatureTypes.Brands,
VisualFeatureTypes.Objects
};
ComputerVisionClient client =
new ComputerVisionClient(new ApiKeyServiceClientCredentials(key))
{ Endpoint = endpoint};
ImageAnalysis results = await client.AnalyzeImageAsync(imageUrl, features1);
我收到以下错误消息:
无法将'system.collections.generic.List‘类型转换为'system.collections.generic.IList'.类型
有什么办法解决吗?
发布于 2020-10-23 02:52:32
这是用于计算机视觉SDK的示例,它使用计算机视觉分析图像。
public static async Task<ImageAnalysis> AnalyzeImageAsync(this IComputerVisionClient operations, string url, IList<VisualFeatureTypes?> visualFeatures = default(IList<VisualFeatureTypes?>), IList<Details?> details = default(IList<Details?>), string language = default(string), IList<DescriptionExclude?> descriptionExclude = default(IList<DescriptionExclude?>), CancellationToken cancellationToken = default(CancellationToken))
{
using (var _result = await operations.AnalyzeImageWithHttpMessagesAsync(url, visualFeatures, details, language, descriptionExclude, null, cancellationToken).ConfigureAwait(false))
{
return _result.Body;
}
}
发布于 2020-12-08 03:50:55
对于可空类型的转换,我也遇到了同样的问题。这似乎是可行的:
IList<VisualFeatureTypes?> visualFeatures = new List<VisualFeatureTypes?>();
visualFeatures.Add(VisualFeatureTypes.Description);
visualFeatures.Add(VisualFeatureTypes.Categories);
visualFeatures.Add(VisualFeatureTypes.Tags);
visualFeatures.Add(VisualFeatureTypes.Faces);
visualFeatures.Add(VisualFeatureTypes.Brands);
visualFeatures.Add(VisualFeatureTypes.Objects);
visualFeatures.Add(VisualFeatureTypes.ImageType);
return vision.AnalyzeImageInStreamAsync(imageStream, visualFeatures).GetAwaiter().GetResult();
https://stackoverflow.com/questions/64394142
复制相似问题