我在带有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?
答案 0 :(得分:0)
我不确定您尝试了什么,但指定分辨率的一种方法是:
cv::VideoCapture cap;
cap.set(CV_CAP_PROP_FRAME_WIDTH, 2592);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 1944);