如何从网络摄像头宽度和高度更改图像OpenCV Raspberry Pi

时间:2014-10-15 07:20:49

标签: opencv raspberry-pi raspbian

我在RPI上使用python和OpenCV创建项目。我可以更改相机的分辨率(为了获得最佳性能)吗?在程序或Raspbian设备选项中使用OpenCV 谢谢

2 个答案:

答案 0 :(得分:0)

是。 VideoCapture's set()函数允许您通过OpenCV执行此操作。使用propIds CV_CAP_PROP_FRAME_WIDTHCV_CAP_PROP_FRAME_HEIGHT,然后设置所需的值。请注意,相机必须能够满足您的任何设置要求。

另外,你可以使用resize(),虽然它绝对不是一回事。

答案 1 :(得分:0)

根据我的经验,使用Raspberry Pi使OpenCV正常工作的最佳选择(假设您使用的是经典相机)是使用“picamera”python模块(我认为默认安装)。

https://picamera.readthedocs.org/en/release-1.10/

它允许您直接从硬件获取原始RGB帧,而无需使用OpenCV的VideoCapture。此外,它提供了多种选项(亮度,FPS,白平衡......等)来控制相机 - 而VideoCapture只允许您设置帧的大小,因为它与OpenCV和相机的驱动程序不兼容。