在一個界面上顯示一張圖片,是一件很簡單的事情,但說到要顯示視頻,初學者可能不知道怎麼處理,其實,一般來說可以理解為視頻就是圖片以人眼察覺不到的速度快速更新。
以前用攝像頭采集視頻顯示在終端,也是一樣的方法。現在用到了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主要是為了圖片的處理,比如人臉識別方面。
--------------------------------------分割線 --------------------------------------
Ubuntu Linux下安裝OpenCV2.4.1所需包 http://www.linuxidc.com/Linux/2012-08/68184.htm
Ubuntu 12.04 安裝 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htm
CentOS下OpenCV無法讀取視頻文件 http://www.linuxidc.com/Linux/2011-07/39295.htm
Ubuntu 12.04下安裝OpenCV 2.4.5總結 http://www.linuxidc.com/Linux/2013-06/86704.htm
Ubuntu 10.04中安裝OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm
基於QT和OpenCV的人臉識別系統 http://www.linuxidc.com/Linux/2011-11/47806.htm
--------------------------------------分割線 --------------------------------------
OpenCV的詳細介紹:請點這裡
OpenCV的下載地址:請點這裡