Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从OpenCV VideoCapture以更改的分辨率剪切图像_Opencv_Resolution_Video Capture - Fatal编程技术网

从OpenCV VideoCapture以更改的分辨率剪切图像

从OpenCV VideoCapture以更改的分辨率剪切图像,opencv,resolution,video-capture,Opencv,Resolution,Video Capture,当从网络摄像头更改输入图像的分辨率时,它会以一种奇怪的方式被剪切和替换。我有两个罗技pro 9000-一个叫做quickcam,另一个不是。在更改分辨率时,快速摄影机工作正常。另一个没有: 未更改值的原始值: 分辨率发生变化时: 这是用于更改的代码: cv::Size imageSize(1200,800); cv::VideoCapture cap1(0); cap1.set(CV_CAP_PROP_FRAME_WIDTH,imageSize.width); cap1.set(CV_CAP

当从网络摄像头更改输入图像的分辨率时,它会以一种奇怪的方式被剪切和替换。我有两个罗技pro 9000-一个叫做quickcam,另一个不是。在更改分辨率时,快速摄影机工作正常。另一个没有:

未更改值的原始值:

分辨率发生变化时:

这是用于更改的代码:

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);

请帮帮我。

我可以自己解决。那是一个真正的老司机。使用最新的驱动程序,logitech网络摄像头发现两个摄像头都可以改变分辨率。为什么skype可以降低分辨率而opencv不能->我无法理解这一点。看起来第一帧是正确的,也许在加载第二个摄像头之前?!,它变成了这张剪影。感谢rotating_image提供的帮助。

640 x 480的图像也一样吗?@rotating_image:不,不一样-640*480的图像很好。但是刚刚检查了1024*768和600*400,它就不起作用了。你有一个假设吗?