问题描述
- OpenCV3.0如何获得摄像头分辨率信息
-
VideoCapture可以设置或得到当前分辨率,但如何获得摄像头分辨率可选范围、对应帧数等信息?
解决方案
videoCapture.get(CV_CAP_PROP_FRAME_WIDTH);
videoCapture.get(CV_CAP_PROP_FRAME_HEIGHT)
这是获得的是摄像头能够支持的最大分辨率,想获得不同的分辨率,那你就resize图像就可以了。
摄像头的帧数?这个问题问的毛病,只有视频才有确切的帧数。
我觉得你问的是帧率,这个是
videoCapture.get(CV_CAP_PROP_FPS)
解决方案二:
打开摄像头后立即设置摄像头的分辨率
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
时间: 2024-09-26 08:47:04