我使用OpenCV3.4.0,我想打开实现CameraBridgeViewBase.CvCameraViewListener2的相机。但这向我显示黑屏而不是照相机。
我向App授予了相机许可。
照相机最初出现了几次,但有时会出现黑屏。
这是我的代码。
@Override
public void onCameraViewStarted(int width, int height) {
matInput = new Mat(height, width, CvType.CV_8UC4);
}
@Override
public void onCameraViewStopped() {
matInput.release();
}
@Override
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
matInput = inputFrame.rgba();
Imgproc.cvtColor(matInput, matInput, Imgproc.COLOR_RGB2GRAY);
return matInput;
}