我正在尝试获取从相机获得的图像的一部分。 我正在使用以下代码。 当我返回cameraFrame时,一切正常,整个图像被显示。 但是当我使用下面的代码时,只显示黑色图像。 我做错了什么? 当然,从inputFrame.rgba获得的图像的宽度和高度比我想要裁剪的大。 我正在使用openCV 3.0。
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
Mat cameraFrame = inputFrame.rgba();
Rect roi = new Rect(100, 100, 500, 500);
Mat cropped = new Mat(cameraFrame, roi);
return cropped;
}
JavaCameraView
中重写了calculateCameraFrameSize
方法,然后我遍历了支持的尺寸并选择了一种支持的尺寸,最后从这个方法中返回。 - Jaro Kollár