来自OpenCV VideoCapture的剪切图像,分辨率已更改

时间:2013-01-15 12:28:44

标签: opencv resolution video-capture

当我从摄像头更改输入图像的分辨率时,它会被切割并以奇怪的方式替换。我有两个logitech pro 9000 - 一个叫做quickcam而另一个叫没有。在更改分辨率时,Quickcam可以正常工作。另一个不是:

原始没有更改的值: normalImage

更改分辨率: "broken"Image

这是更改代码:

cv::Size imageSize(1200,800);
cv::VideoCapture cap1(0);
cap1.set(CV_CAP_PROP_FRAME_WIDTH,imageSize.width);
cap1.set(CV_CAP_PROP_FRAME_HEIGHT,imageSize.height);

请帮帮我。

1 个答案:

答案 0 :(得分:1)

我可以自己解决这个问题。这是一个真正的老司机。使用最新的驱动程序,罗技网络摄像头可以找到两个凸轮,两者都可以更改分辨率。为什么skype会降低分辨率而opencv不会 - >我无法弄清楚这一点。并且看起来第一帧是正确的,也许在加载第二台相机之前?!,它改为这个切割图像。感谢rotate_image尝试提供帮助。