Bootstrap

cvGrabFrame与cvQueryFrame

    cvGrabFrame

从摄像头或者视频文件中抓取帧
int cvGrabFrame( CvCapture* capture );
函数cvGrabFrame从摄像头或者文件中抓取帧。被抓取的帧在内部被存储。这个函数的目的是快速的抓取帧,这一点对同时从几个摄像头读取数据的同步是很重要的。被抓取的帧可能是压缩的格式(由摄像头/驱动定义),所以没有被公开出来。如果要取回获取的帧,请使用cvRetrieveFrame。
函数cvQueryFrame
从摄像头或者文件中抓取一帧,然后解压并返回这一帧。这个函数仅仅是函数cvGrabFrame和函数cvRetrieveFrame在一起调用的组合。返回的图像不可以被用户释放或者修改。
抓取后,capture被指向下一帧,可用 cvSetCaptureProperty调整capture到合适的帧。
注意: cvQueryFrame返回的 指针总是指向同一块内存。建议cvQueryFrame后拷贝一份。
若返回值为NULL,说明到了视频的最后一帧或失败!
cvQueryFrame 是函数 cvGrabFrame 和函数 cvRetrieveFrame 的组合调用,直接返回一幅图像。单独cvGrabFrame不能。
;