OpenCV對攝像頭解析度的設定
阿新 • • 發佈:2019-01-29
最近用雙目視覺採集影象時得到的是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 - 幀率(只對攝像頭有效)
value 屬性的值。CV_CAP_PROP_FOURCC - 表示codec的四個字元(只對攝像頭有效)