opencv視頻播放

在一個界面上顯示一張圖片,是一件很簡單的事情,但說到要顯示視頻,初學者可能不知道怎麼處理,其實,一般來說可以理解爲視頻就是圖片以人眼察覺不到的速度快速更新。

以前用攝像頭採集視頻顯示在終端,也是一樣的方法。現在用到了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主要是爲了圖片的處理,比如人臉識別方面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章