MS Cognitive Face API:无法检测到面部

时间:2018-01-10 15:11:30

标签: c# face-detection memorystream microsoft-cognitive

我第一次尝试使用Microsoft Cognitive Face API。文档提供了一种从内存流中检测面部的简单方法。我试图从位于文件夹内的图像中检测面部。现在文件夹中只有一个图像。问题是当控件到达以下行时:

Clear storage

它终止,没有任何异常或错误。这是我写的完整代码。

var faces = await faceServiceClient.DetectAsync(memStream, true, true);

有人可以指出我错过了什么。为什么这段代码不起作用?

1 个答案:

答案 0 :(得分:0)

当您将文件读入MemoryStream时,您的读指针会前进到最后。因此传递给re.match()的{​​{1}}显示为空。事实上,您无需将文件复制到内存中。您可以在打开后简单地传入$

# only match an IP address if there is no indication that it is part of a larger
# set of octets; no leading or trailing dot or digits
pattern = r'(?<![\.\d])' + pattern + r'(?![\.\d])'

或者,您可以在调用memStream之前设置DetectAsync()来回放内存流。