opencv VideoCapture使用示例

2022-06-28 05:12:14 字數 1359 閱讀 6729

在centos7下驗證videocapture功能。

1.1 先安裝epel release,使用其他的repo源,所以需要epel支援

yum install -y epel-release 

#如果出現缺少code提示,可以:

sudo rpm --import /etc/pki/rpm-gpg/rpm-gpg-key-epel-7

#安裝完成之後,可以檢視是否安裝成功

yum repolist 

1.2 安裝nux-dextop源

#匯入乙個code

sudo rpm --import  

#安裝nux-dextop 源

sudo rpm -uvh

#檢視repo源是否安裝成功

yum repolist 

1.3 yum安裝ffmpeg

yum install -y ffmpeg

yum install -y ffmpeg-dev

2 還要安裝gtk庫

yum install gtk+-devel gtk2-devel

3 此時可以編譯opevcv原始碼,在原始碼根目錄下建立乙個build目錄,進入build目錄執行

cmake ..

make

make install

到此處安裝完成

4 驗證程式

攝像頭

#include 

#include

int main()  

}  cv::destroywindow("video test");  

capture.release();  

return 0;  

}

本地檔案

#include #include 

intmain()

cv::mat frame;

cv::namedwindow(

"video test

");

capture.

get(cv::cap_prop_frame_count);

std::cout

<< "

total frame number is:

"<< frame_num

} cv::destroywindow(

"video test

");

capture.release();

return

0;

}

5 說明

執行時出現

是因為沒有安裝ffmpeg-dev導致。

ConcurrentHashMap使用示例

concurrenthashmap是併發效率更高的map,用來替換其他執行緒安全的map容器,比如hashtable和collections.synchronizedmap。實際上,併發執行時,執行緒安全的容器只能保證自身的資料不被破壞,但無法保證業務的行為是否正確。錯誤的理解這裡的執行緒安全,不恰...

boost share ptr智慧型指標使用示例

12 3456 78910 1112 1314 1516 1718 1920 2122 2324 2526 2728 2930 3132 3334 3536 3738 3940 4142 4344 4546 4748 4950 5152 5354 5556 5758 5960 6162 6364 6...

sqlalchemy 的 Core 方式使用示例

知乎 sqlalchemy 的 core 方式運算元據是一種怎樣的體驗?答 爽!基本步驟如下 from sqlalchemy import create engine engine create engine sqlite memory echo true conn engine.connect f...