首先要确认硬件支持情况,检查摄像头本体以及可能存在的USB转换板是否都能支持你想要设置的分辨率,这是后续操作的基础。
capture如何设置摄像头分辨率?
特别需要注意的是USB摄像头的调用方式,必须使用capture = VideoCapture(1)来初始化,如果错误地使用了0,即使禁用了自带摄像头,分辨率参数依然会跟随内置摄像头而非USB设备。
在代码层面,调用摄像头后可以直接使用set函数进行修改,例如通过capture.set(CAP_PROP_FRAME_WIDTH, 720)和对应的高度参数来指定,注意OpenCV默认是640*480。