我想用opencv和android进行图像处理。在第一步,我需要通过使用opencv更改分辨率,曝光等相机属性我只是可以更改分辨率(mOpenCvCameraView.setMaxFrameSize(320,240);)并且无法更改曝光。使用opencv和camera2当我运行时它崩溃了(这段代码:pastebin.com/3XgvKGQN
)。如何更改相机曝光?
谢谢你的回答。
答案 0 :(得分:2)
是的,OpenCV没有公开所有相机参数。您可以修改JavaCameraView
并添加调用setExposureCompensation()
的函数。
您想要像这样调用该函数:
Camera mCamera;
mCamera = Camera.open();
Camera.Parameters params = mCamera.getParameters();
params.setExposureCompensation(0);