1. 程式人生 > >OpenCV入門:初試牛刀 — 播放AVI視訊

OpenCV入門:初試牛刀 — 播放AVI視訊

AVI視訊的播放


#include<opencv2/core/core.hpp>  
#include<opencv2/highgui/highgui.hpp>  

using namespace cv;

int main()
{
	// 建立一個名為 "視訊播放"的視窗  
	namedWindow("視訊播放");

	//確定要讀入的AVI視訊檔案
	CvCapture* video = cvCreateFileCapture("神奇女俠.avi");
	
	//建立一個圖片(幀),即展示的幀動畫
	IplImage* image;

	while (1) {
		//呼叫這個函式後,返回指標指向的video結構被初始化到所對應的AVI檔案的開頭
		image = cvQueryFrame(video);
		//播放到最後,break
		if (!image) {
			break;
		}
		//展示當前幀圖片
		cvShowImage("視訊播放",image);
		//幀等待33ms
		char c = cvWaitKey(33);
		//如果使用者觸發Esc,退出迴圈(Esc的ASCII值為27)
		if (27 == c) {
			break;
		}
	}
	//釋放開闢空間(這種用法是OpenCV1中存在的)
	cvReleaseCapture(&video);
	cvDestroyWindow("視訊播放");
}

效果圖: