程序例程:
#include"stdio.h"
#include"opencv2/opencv.hpp"
using namespace cv;
int main(int argc,char**argv)
{
//cvReleaseImage(&frame);//这句话加上是不正确的
}
原因:
cvQueryFrame函数
从摄像头或者文件中抓取并返回一帧
IplImage* cvQueryFrame( CvCapture* capture );
capture:视频获取结构。
函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并返回这一帧。这个函数仅仅是函数cvGrabFrame和函数cvRetrieveFrame在一起调用的组合。返回的图像不可以被用户释放或者修改。抓取后,capture被指向下一帧,可用cvSetCaptureProperty调整capture到合适的帧。