精明蜜粉

文章
4
资源
0
加入时间
3年0月20天

[OpenCV] cv::VideoCapture中read和grab+retrieve的区别说明:例子:小结:

说明:read:直接获取下一帧数据编码后的图像。grab+retriebe:获取下一帧的数据(grab)到一个用户无法访问的内存区,根据通道号进行编码生成相应的图像(retrieve)。例子:立体摄像机(stereo camera)中,每一帧图像都拥有两个,获取下一帧数据这个动作很快,但是进行编码这个动作却没那么快,那么如果直接调用read,就会导致两个图像不同步。但是如果我们先通过grab把数据从设备中拿出来,在启动2个线程分别生成两个图像(retrieve可以通过参数指定通道号),那