c# - C# - stream.readtimeout引发了'system.invalidoperationexception'类型的异常

我正在使用opencv来检测脸部并将脸部裁剪出图像帧,裁剪后的图像需要通过Face API发送给azure进行人脸识别,Face api库(Microsoft.CognitiveServices.Face )有一个针对流的检测函数和一个针对url的检测函数,我之所以选择Stream,是因为我不想先上传图像(性能)。

我没有得到错误,但是当我到达byte[] imageByte时,应用程序停止工作,添加断点后,我注意到对于imageStream流,它显示:

stream.readtimeout threw an exception of type'system.invalidoperationexception'" .


 {


 try


 {


 Console.WriteLine(faceRect.ToString());


 var detectedFaceImage = new Mat(frame, faceRect);


 byte[] imageByte = detectedFaceImage.ToBytes();


 Stream imageStream = new MemoryStream(imageByte);


 await GetFaceId(imageStream);


 }


 catch(Exception e)


 {


 Console.WriteLine(e);


 throw e;


 }


 }



 System.Threading.Thread.Sleep(5000);


 Console.WriteLine(faces);


 }


 }


 }



时间: 作者:

很明显,你的输入字节数组有错误: ,也许imageStream.Position =0;可以解决,但是我不确定。

作者:
...