2009-08-11 168 views
1

我想从一个minoru3d网络摄像头获取图像,这实际上是两个中星微网摄像头以及一个USB集线器。问题是,opencv总是以最大分辨率进行流传输,从而无法同时捕获两个摄像头(由于usb约束)。我如何设置分辨率或FPS?出于某种原因,opencv调用在linux下捕获摄像头流

cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 320); 
cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, 240); 

不起作用。我不需要使用opencv,任何其他做同样工作的图书馆都适合我。网络摄像头使用内核2.6.30的uvc驱动程序和v4l2。我在这里尝试了自定义模块:我的Ubuntu盒子上有2.6.27内核的http://linuxtv.org/hg/~pinchartl/uvcvideo

+1

你读过这篇文章吗? http://stackoverflow.com/questions/14287/increasing-camera-capture-resolution-in-opencv 你也可以尝试用v4l2-ctl设置分辨率。 – ChristopheD 2009-08-11 10:31:54

+0

你也可以尝试发布在superuser.com上 – kazanaki 2010-08-03 13:19:31

回答