在OpenCV JavaCameraView上更改帧大小

时间:2015-08-27 18:43:35

标签: java android opencv camera frame

我在Android上创建一个使用OpenCV的JavaCameraView的应用程序。我正在尝试更改返回的帧大小,但更改帧仍然会返回320X240的帧。

@Override
public void onCameraViewStarted(int width, int height) {
    mRgba = new Mat(480, 640, CvType.CV_8UC4);
    mGray = new Mat(480, 640, CvType.CV_8UC4);
}


@Override
public Mat onCameraFrame(Mat inputFrame) {
    inputFrame.copyTo(mRgba);

    Imgproc.cvtColor(mRgba, mGray, Imgproc.COLOR_RGBA2GRAY);

    // Processing

    return mRgba;
}

非常感谢任何有关如何更改返回的帧大小的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用setMaxFrameSize更改JavaCameraView的最大帧大小。

  

选择尺寸时 - 将选择小于或等于尺寸设定的最大尺寸。举个例子 - 我们设置setMaxFrameSize(200,200),我们有176x152和320x240大小。预览框将选择176x152尺寸。