使用opencv拍照的问题?

时间:2017-11-29 14:49:34

标签: java android opencv

我正在尝试使用Android中的OpenCV从相机框架拍照并将其保存到磁盘。但出于某种原因,当我点击按钮时,没有任何反应。我真的很无能为力。

 b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
             Imgcodecs.imwrite("test.jpg",mrgba);

             }
        });


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

        mrgba = inputFrame.rgba();

        // Imgproc.cvtColor(mrgba,mgray,Imgproc.COLOR_RGB2GRAY);
       // Imgproc.Canny(mgray,mcanny,50,150);
        DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
        float dpHeight = displayMetrics.heightPixels / displayMetrics.density;
        float dpWidth = displayMetrics.widthPixels / displayMetrics.density;
        float h = mrgba.cols();
        float w = mrgba.rows();


        int centerx = (int) (mrgba.width()*0.5);
        int  centery = (int) (mrgba.height() * 0.5);
        Rect rect = new Rect(centerx,centery,100,100);

        Imgproc.circle(mrgba,new Point(centerx,centery),200,new Scalar(255,0,0),10);
        //Imgproc.resize(mrgba,mrgba,new Size(mrgba.width()*0.3,mrgba.height()*0.3));

        return mrgba;
    }

0 个答案:

没有答案