安卓-开放计算机视觉(openCV),获取图像部分-奇怪的行为

4

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

我找到自己做错了什么。JavaCameraView/CameraViewBase在设置与相机不同分辨率的图像时不显示。


我从JavaCameraView中重写了 calculateCameraFrameSize 方法,然后我遍历了支持的尺寸并选择了一种支持的尺寸,最后从这个方法中返回。 - Jaro Kollár

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接