搞了一阵子video tracking了,看了一些开源代码。现在好好补补openCV基础。参考教材是《学习openCV》。<p>程序一(播放视频):</p>#include <cv.h>
#include <highgui.h>
using namespace std;
int main()
{
CvCapture *capture = cvCreateFileCapture("G:\\04_pic\\01_201505_TsingTao\\boat.mp4");
IplImage *frame;
cvNamedWindow("WJ",CV_WINDOW_AUTOSIZE);
while(1)
{
frame = cvQueryFrame ( capture );
if(!frame)
{
break;
}
else;
cvShowImage("WJ",frame);
char c = cvWaitKey(1);
if(c == 27)
break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("WJ");
return 0;
}
cvCreateFileCapture()通过参数设置确定要读入的avi文件,返回一个指向CvCapture结构的指针.
函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并返回这一帧。 这个函数仅仅是函数<a target=_blank target="_blank" href="http://baike.baidu.com/subview/6346297/6445128.htm">cvGrabFrame</a>和 函数<a target=_blank target="_blank" href="http://baike.baidu.com/subview/8546431/8494076.htm">cvRetrieveFrame</a>在一起调用的组合。 返回的图像不可以被用户释放或者修改。