在一個介面上顯示一張圖片。是一件非常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主要是為了圖片的處理。比方人臉識別方面。