gpt4 book ai didi

c - 在 OpenCV 中提高相机捕获分辨率

转载 作者:太空狗 更新时间:2023-10-29 16:18:22 24 4
gpt4 key购买 nike

在我的 C/C++ 程序中,我使用 OpenCV从我的网络摄像头捕捉图像。相机 ( Logitech QuickCam IM ) 可以在 320x240640x4801280x960 分辨率下拍摄。但是,由于某些奇怪的原因,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 网络摄像头对其进行了测试

关于c - 在 OpenCV 中提高相机捕获分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com