在我的 C/C++ 程序中,我使用OpenCV从我的网络摄像头捕获图像。相机 (罗技 QuickCam IM) 可以以分辨率捕获320x240, 640x480 and 1280x960。但是,出于某种奇怪的原因,OpenCV 给了我分辨率图像320x240仅有的。调用更改分辨率cvSetCaptureProperty()与其他分辨率值不起作用。如何使用网络摄像头捕捉其他可能分辨率的图像?
我在Windows下使用openCV 1.1pre1(windows下这个版本的openCv默认使用videoinput库)。
通过这些说明,我可以设置相机分辨率。请注意,我调用旧的 cvCreateCameraCapture 而不是 cvCaptureFromCam。
capture = cvCreateCameraCapture(cameraIndex);
cvSetCaptureProperty( capture, CV_CAP_PROP_FRAME_WIDTH, 640 );
cvSetCaptureProperty( capture, CV_CAP_PROP_FRAME_HEIGHT, 480 );
videoFrame = cvQueryFrame(capture);
我已经使用 Logitech、Trust 和 Philips 网络摄像头对其进行了测试
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)