【问题标题】:Android - openCV, get part of image - weird behaviourAndroid - openCV,获取图像的一部分 - 奇怪的行为
【发布时间】:2016-03-03 22:38:57
【问题描述】:

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

【问题讨论】:

    标签: java android opencv image-processing


    【解决方案1】:

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

    【讨论】:

    • 我从JavaCameraView 覆盖了calculateCameraFrameSize,然后我通过supportedSizes 并选择一个受支持的并从此方法返回它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 2015-08-29
    • 2012-12-24
    • 2015-10-15
    • 1970-01-01
    相关资源
    最近更新 更多