OpenCV入門:初試牛刀 — 播放AVI視訊
阿新 • • 發佈:2018-12-25
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("視訊播放"); }
效果圖: