opencv学习之第二章视频播放控制

来源:互联网 发布:sql exists用法 编辑:程序博客网 时间:2024/04/30 03:52

  原来小罗师兄把Highgui.h包含进了opencv243中,所以在按照书中不用导入Highgui.h了。


具体代码:

#include "stdafx.h"
#include"opencv243.h"


int g_slider_position = 0;
CvCapture* g_capture  = NULL;


void onTrackbarSlide(int pos)
{
cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);
}


int _tmain(int argc, _TCHAR* argv[])
{
cvNamedWindow("avi",CV_WINDOW_AUTOSIZE);
g_capture=cvCreateFileCapture("C:\\Users\\sony\\Desktop\\1.avi");
int frames=(int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT);
if(frames!=0)
{
cvCreateTrackbar("Position","avi",&g_slider_position,frames,onTrackbarSlide);


}
IplImage* frame;
while(1)
{
frame=cvQueryFrame(g_capture);
if(!frame)break;
cvShowImage("avi",frame);
char c=cvWaitKey(10);
if(c==27)break;

}
cvReleaseCapture(&g_capture);
cvDestroyWindow("avi");
return 0;
}

原创粉丝点击