使用OpenCV更改相机分辨率?

时间:2020-09-08 22:27:43

标签: c++ opencv raspberry-pi usb webcam

我正在尝试使用以下代码通过OpenCV将USB摄像机的分辨率设置为1280x720:

VideoCapture Camera(0);
Camera.set(CAP_PROP_FRAME_WIDTH,(unsigned int)1280);
Camera.set(CAP_PROP_FRAME_HEIGHT,(unsigned int)720);

while(1){
   Mat f;
   Camera.read(f);
   imshow("test cam", f);
   waitKey(10);
   cout<<f.size().width<<"x"<<f.size().height<<endl;
}

但是,分辨率限制为640x480。我说限制是因为将分辨率降低到320x240确实可以,所以我认为可能存在驱动程序/硬件限制。我不喜欢Pi来解决它。我可以确认相机可以通过“ fswebcam”输出1280x720甚至1920x1080的图像。

0 个答案:

没有答案