خرید بک لینک

Vote count: 0

I am capturing frames using JavaCameraView and OpencCV, but i am stuck at default 620*480 resolution, which is not my requirement my phone can support 1280*720 resolution, I have been trying to find the solution for many days, tried many options but could not alter default image/frame resolution.

private BaseLoaderCallback  mLoaderCallback = new BaseLoaderCallback(this) {
    @Override
    public void onManagerCoected(int status) {
        switch (status) {
            case LoaderCallbackInterface.SUCCESS:
            {
                Log.i("OpenCv", "OpenCV loaded successfully");
                mOpenCvCameraView.enableView();

            } break;
            default:
            {
                super.onManagerCoected(status);
            } break;
        }
    }
};

@Override
public void onResume()
{
    super.onResume();
    if (!OpenCVLoader.initDebug()) {
        Log.d("OpenCv", "Internal OpenCV library not found. Using OpenCV Manager for initialization");
        OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_11, this, mLoaderCallback);
    } else {
        Log.d("OpenCv", "OpenCV library found inside package. Using it!");
        mLoaderCallback.onManagerCoected(LoaderCallbackInterface.SUCCESS);
    }
}


@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_camera);

    mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.tutorial1_activity_java_surface_view);
    mOpenCvCameraView.setMaxFrameSize(720,1280);
    mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
    mOpenCvCameraView.setCvCameraViewListener(this);
    }


@Override
public void onCameraViewStarted(int width, int height) {

    // Recieve Image Data when the caera preview starts
    mRgba = new Mat(height, width, CvType.CV_8UC4);
    mRgbaT = new Mat(height, width, CvType.CV_8UC4);
    mRgbaF = new Mat(height, width, CvType.CV_8UC4);
    //End

    mSpectrum = new Mat();
    mBlobColorRgba = new Scalar(255);
    mBlobColorHsv = new Scalar(255);
    SPECTRUM_SIZE = new Size(400, 400);
    CONTOUR_COLOR = new Scalar(255,0,0,255);

}


@Override
public void onCameraViewStopped() {
    mRgba.release();
}

@Override
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {

     timeofFrame = System.currentTimeMillis();

    mRgba = inputFrame.rgba();

    Core.transpose(mRgba,mRgbaT);
    //Rotate 90 degrees//
    Imgproc.resize(mRgbaT,mRgbaF,mRgbaF.size(),0,0,0);
    Core.flip(mRgbaF,mRgba,1);

    return mRgba;

    }

}

asked 24 secs ago

برچسب: نویسنده: استخدام کار تاريخ: جمعه 1 ارديبهشت 1396 ساعت: 23:10

صفحه بندی