我第一次尝试使用Microsoft Cognitive Face API。文档提供了一种从内存流中检测面部的简单方法。我试图从位于文件夹内的图像中检测面部。现在文件夹中只有一个图像。问题是当控件到达以下行时:
Clear storage
它终止,没有任何异常或错误。这是我写的完整代码。
var faces = await faceServiceClient.DetectAsync(memStream, true, true);
有人可以指出我错过了什么。为什么这段代码不起作用?
答案 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()
来回放内存流。