opencv視訊播放

weixin_34377065發表於2016-01-25

在一個介面上顯示一張圖片。是一件非常easy的事情,但說到要顯示視訊。剛開始學習的人可能不知道怎麼處理,事實上,一般來說能夠理解為視訊就是圖片以人眼察覺不到的速度高速更新。

曾經用攝像頭採集視訊顯示在終端。也是一樣的方法。如今用到了OPENCV來處理圖片,就隨筆記錄下。

OPENCV的話比較簡單。非常多東西都是封裝好的。僅僅要呼叫方法就能夠了,以下是簡單的實現顯示視訊的方式:


首先建立視訊顯示窗體:cvNamedWindow("DIsplay",0);

建立指向視訊檔案的指標:CvCapture *capture=cvCreateFileCapture("test.avi");

建立一個影象型別指標指向視訊檔案的首地址,也稱之為幀:IplImage *frame = cvQueryFrame(capture);

作讀取顯示迴圈。知道frame指標指向NULL:

while(1)

{

cvShowImage("DIsplay",frame);//在之前建立好的窗體中顯示圖片

frame = cvQueryFrame(capture);

if(!frame)

 break;

}

cvReleaseImgae(&frame);//釋放記憶體

cvReleaseCapture(&capture);

cvDestroyWindow("DIsplay");//銷燬窗體


這是簡單的讀取,顯示操作,一般使用OPENCV主要是為了圖片的處理。比方人臉識別方面。

相關文章