Change Image resolution in Andorid with OpenCV

ساخت وبلاگ

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 onManagerConnected(int status) { switch (status) { case LoaderCallbackInterface.SUCCESS: { Log.i("OpenCv", "OpenCV loaded successfully"); mOpenCvCameraView.enableView(); } break; default: { super.onManagerConnected(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.onManagerConnected(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

back soft...
ما را در سایت back soft دنبال می کنید

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