OpenCV3.0如何获得摄像头分辨率信息

VideoCapture可以设置或得到当前分辨率,但如何获得摄像头分辨率可选范围、对应帧数等信息?

打开摄像头后立即设置摄像头的分辨率
videoCapture.open(cameraNumber);
videoCapture.set(CV_CAP_PROP_FRAME_WIDTH,1080);
videoCapture.set(CV_CAP_PROP_FRAME_HEIGHT,960);就可以了

videoCapture这个类就是得到,你可以查看一下opencv 的文档,里面好像规定了最大支持多少

OpenCV貌似只能是使用640*480分辨率的视频吧,想获得分辨率可以试试Directshow

videoCapture.get(CV_CAP_PROP_FRAME_WIDTH);
videoCapture.get(CV_CAP_PROP_FRAME_HEIGHT)
这是获得的是摄像头能够支持的最大分辨率,想获得不同的分辨率,那你就resize图像就可以了。

摄像头的帧数?这个问题问的毛病,只有视频才有确切的帧数。
我觉得你问的是帧率,这个是
videoCapture.get(CV_CAP_PROP_FPS)