使用opencv設置圖像的格式以及幀率


      最近樓主正在寫一個關於圖像存儲的程序,LZ有一顆求知心,想要了解保存的圖像的格式以及獲取攝像頭幀率。晚些時候會寫一篇關於opencv獲取攝像頭並且保存每幀圖像信息方法。

1.修改圖像的像素顯示:

     首先用cvLoadImage讀取用攝像頭獲取的圖像(LZ用opencv編程過了),點擊圖像屬性,其中圖像的屬性如下圖所示:

它的像素是640*480,這是由於opencv內部自定義的,與攝像頭的像素無關。為了得到高清的圖像,可以修改opencv的自定義。

首先找到自己的opencv文件夾中路徑是/modules/highgui/src/cap_v4l.cpp,直接點開。修改文件第231 行,232 行:

#define DEFAULT_V4L_WIDTH 640
#define DEFAULT_V4L_HEIGHT 480
640 480 改為1280 800,保存。
在運行你的程序就可以得到這個1280*800像素的圖像。PS:你的攝像頭要有這么大的像素,這樣設置的才會有意義。

2.如何設置攝像頭的幀率
LZ原本想用opencv設置攝像頭的幀率,然而搜索了很多種方法,但貌似都沒有用。后來我就用AMCap軟件,這是個可直接使用的EXE,點擊 capture---->set frame rate ,如下圖所示,就可以設置攝像頭的幀率。

你可以隨意設置你攝像頭的幀率。PS:因為把攝像頭遺漏在公司里,沒能把我設置的14fps放給大家看了。本來想上傳那個EXE文件,但是不知道怎么上傳。
軟件:



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM