最近樓主正在寫一個關於圖像存儲的程序,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文件,但是不知道怎么上傳。
軟件: