简体   繁体   English

Android Studio Opencv Canny检测

[英]Android Studio Opencv Canny detection

I want to add canny detection for an image when I click to button. 单击按钮时,我想为图像添加精明检测。 I cant take any exception but emilator stops working without starting. 我不能采取任何例外措施,但emilator停止工作而没有开始。

buton2.setOnClickListener(new View.OnClickListener() {

    public void onClick(View view) {

        ImageView i = (ImageView) findViewById(R.id.imageView);

        Bitmap bmp =BitmapFactory.decodeResource(getResources(),R.drawable.ab);
        Mat srcMat = new Mat ( bmp.getHeight(), bmp.getWidth(), CvType.CV_8UC3);

        Bitmap myBitmap32 = bmp.copy(Bitmap.Config.ARGB_8888, true);

        Utils.bitmapToMat(myBitmap32, srcMat);

        Mat gray = new Mat(srcMat.size(), CvType.CV_8UC1);
        Imgproc.cvtColor(srcMat, gray, Imgproc.COLOR_RGB2GRAY);
        Mat edge = new Mat();
        Mat dst = new Mat();
        Imgproc.Canny(gray, edge, 80, 90);
        Imgproc.cvtColor(edge, dst, Imgproc.COLOR_GRAY2RGBA,4);
        Bitmap resultBitmap = Bitmap.createBitmap(dst.cols(), dst.rows(),Bitmap.Config.ARGB_8888);
        Utils.matToBitmap(dst, resultBitmap);

        i.setImageBitmap(resultBitmap);
    }
});

my opencv version 3.0.0 so ı must write under onCreate method System.loadLibrary("opencv_java3"); 我的opencv版本3.0.0,所以ı必须在onCreate方法System.loadLibrary(“ opencv_java3”)下编写;

so, solve my problem 所以,解决我的问题

您是否将以下行添加到onCreate方法中。

OpenCVLoader.initDebug();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM