我正在尝试使用以下代码通过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的图像。