我在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;
}
非常感谢任何有关如何更改返回的帧大小的帮助!
答案 0 :(得分:0)
您可以使用setMaxFrameSize更改JavaCameraView的最大帧大小。
选择尺寸时 - 将选择小于或等于尺寸设定的最大尺寸。举个例子 - 我们设置setMaxFrameSize(200,200),我们有176x152和320x240大小。预览框将选择176x152尺寸。