您的位置:首页 > 运维架构

opencv 学习之 视频读取

2014-08-15 15:03 302 查看
介绍两种方法。

一种是以C为接口

//video.c

#include <opencv2/highgui/highgui.hpp>

int main()
{
	CvCapture * capture = cvCreateFileCapture("d:\\video.avi");
	cvNamedWindow("video",CV_WINDOW_AUTOSIZE);
	IplImage * frame;
	while(true)
	{
		frame = cvQueryFrame(capture);
		if(!frame) 
		break;
		cvShowImage("video",frame);
		if(cvWaitKey(33)==27) 
		break;
	}
	cvReleaseCapture(&capture);
	cvDestroyWindow("video");
}


一种以C++为接口

<pre name="code" class="cpp">video.cpp

#include <opencv2/highgui/highgui.hpp>  
#include <opencv2/imgproc/imgproc.hpp>  
int main()
{
	VideoCapture cap("d:\\video.avi");
	if(!cap.isOpened())
	{
		
	}
	Mat frame;
	while(true)
	{
		cap>>frame;
		imshow("video",frame);
		if(waitKey(33)==27)
		break;
	}
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: