使用v4l2 OpenCv的Pi相机 - 无法获得2592x1944分辨率

时间:2018-02-14 11:31:47

标签: c++ opencv raspberry-pi resolution v4l2

我在带有v4l2驱动程序的覆盆子pi3上使用pi camera v1(5 MP)。当我使用下面的命令时,它捕获5 MP图像,但是当我从OpenCV捕获它时,我无法获得相同的图像。从OpenCV捕获的图像总是480x480。

sudo modprobe bcm2835-v4l2 max_video_width=2592 max_video_height=1944
v4l2-ctl --set-fmt-video=width=2592,height=1944,pixelformat=MJPG
v4l2-ctl -p 15
v4l2-ctl --stream-mmap=3 --stream-count=1 --stream-to=somefile.mjpeg

如何在OpenCV中将分辨率更改为5 MP?

1 个答案:

答案 0 :(得分:0)

我不确定您尝试了什么,但指定分辨率的一种方法是:

cv::VideoCapture cap;
cap.set(CV_CAP_PROP_FRAME_WIDTH, 2592);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 1944);