用opencv'打开avi视频并设置滚动条随之移动

#include"highgui.h"
#include"cv.h"
int g_slider_position=0;
CvCapture * g_capture =NULL;
void onTrackbarSlide(int pos)
{ 
	cvSetCaptureProperty(
		g_capture,
		CV_CAP_PROP_POS_FRAMES,
		pos
		);
}
int main(int argc,char**argv)
{
	cvNamedWindow("example3",CV_WINDOW_AUTOSIZE);
	g_capture=cvCreateFileCapture(argv[1]);
	int frames=(int)cvGetCaptureProperty(
		g_capture,
		CV_CAP_PROP_FRAME_COUNT
		);
	if(frames!=0){
		cvCreateTrackbar(
			"position",
			"example3",
			&g_slider_position,
			frames,
			onTrackbarSlide
			);

	}
	
IplImage*frame;
int curpos=0;
while(1)
{
	frame=cvQueryFrame(g_capture);
	curpos=cvGetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES);
	cvSetTrackbarPos("position","example3", curpos);
	if(!frame) break;
	cvShowImage("example3",frame);
	char c=cvWaitKey(33);
	if(c==27) break;
}
cvReleaseCapture(&g_capture);
cvDestroyWindow("example3");
return 0;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值