emgcv的capture没有read方法
时间: 2023-08-22 16:08:32 浏览: 63
很抱歉,我的回答有误。在EmguCV中,`Capture`类是用来捕获视频或图像流的,但是并没有`Read`方法。正确的获取视频帧的方法应该是使用`Grab`方法和`Retrieve`方法。
具体的使用方法如下:
```
Capture capture = new Capture("test.avi");
while (true)
{
// 从视频流中抓取一帧
capture.Grab();
// 从捕获设备中检索前一帧
Mat frame = new Mat();
if (!capture.Retrieve(frame))
break;
// 对帧进行处理,例如显示图像
CvInvoke.Imshow("frame", frame);
CvInvoke.WaitKey(1);
}
capture.Dispose();
```
在上面的示例中,`Grab`方法用来抓取视频流中的一帧,而`Retrieve`方法则用来检索前一帧。需要注意的是,在使用`Retrieve`方法之前,必须先使用`Grab`方法抓取一帧。
希望我的回答能够帮到您。如果您还有其他问题,请随时提出。
阅读全文