歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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主要是為了圖片的處理,比如人臉識別方面。

--------------------------------------分割線 --------------------------------------

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的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved