在 OpenCV JavaCameraView 上更改帧大小

Chr*_*uri 5 java camera android opencv frame

我正在使用 OpenCV 的 JavaCameraView 在 Android 上创建一个应用程序。我正在尝试更改返回的帧大小,但更改帧仍会返回 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;
}
Run Code Online (Sandbox Code Playgroud)

任何有关如何更改返回的帧大小的帮助将不胜感激!

小智 2

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

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