1. 程式人生 > >OpenCV對攝像頭解析度的設定

OpenCV對攝像頭解析度的設定

    最近用雙目視覺採集影象時得到的是640*480的圖片,而我想要的是320*240的通過在網上查閱發現cvSetCaptureProperty函式可以達到我想要的效果:

cvSetCaptureProperty(pCapture[0], CV_CAP_PROP_FRAME_WIDTH, 320);
cvSetCaptureProperty(pCapture[0], CV_CAP_PROP_FRAME_HEIGHT, 240);

初始化的時候執行就可以達到目的了。

下面為該函式的結構

int cvSetCaptureProperty( CvCapture* capture, int property_id, double value );

capture 視訊獲取結構。 

property_id 屬性識別符號。可以是下面之一:

CV_CAP_PROP_POS_MSEC - 從檔案開始的位置,單位為毫秒 

CV_CAP_PROP_POS_FRAMES - 單位為幀數的位置(只對視訊檔案有效) 

CV_CAP_PROP_POS_AVI_RATIO - 視訊檔案的相對位置(0 - 影片的開始,1 - 影片的結尾) 

CV_CAP_PROP_FRAME_WIDTH - 視訊流的幀寬度(只對攝像頭有效) 

CV_CAP_PROP_FRAME_HEIGHT - 視訊流的幀高度(只對攝像頭有效) 

CV_CAP_PROP_FPS - 幀率(只對攝像頭有效) 

CV_CAP_PROP_FOURCC - 表示codec的四個字元(只對攝像頭有效) 

value 屬性的值。