Android - openCV,获取图像的一部分 - 奇怪的行为

时间:2015-11-30 10:16:31

标签: java android opencv image-processing

我正在尝试从相机中获取部分图像。我正在使用下面的代码。当我返回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;
}

1 个答案:

答案 0 :(得分:0)

我发现我做错了什么。 JavaCameraView / CameraViewBase不显示具有为摄像机设置的其他分辨率的图像。