无法在OpenCV中更改框架高度和宽度

时间:2013-12-04 22:58:48

标签: python opencv python-2.7

我正在使用OpenCV python绑定来快速组合script/prototype,但出于某种奇怪的原因,

camera.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, 640.0) 

......什么都不做。通过这个,我的意思是它返回True,但帧高是恒定的。不,返回常量不是错误,因为camera.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)将返回240.0作为默认值。

我对此失败的原因一无所知。有什么想法吗?

对于它的价值,我在windows 8.1上运行此代码。

2 个答案:

答案 0 :(得分:1)

通常无法通过openCV更改相机设置。

这取决于相机实现微软Directshow界面的程度。 由于Directshow很难理解,文档记录不好,难以测试,而且相机制作成本低廉......

答案 1 :(得分:1)

您必须同时设置 WIDTH HEIGHT 才能更改相机分辨率。有人说改变高度会自动调整宽度,但这对我没用。

请参阅我关于此主题的other answer