Search code examples
androidopencvopencv3.0thresholdadaptive-threshold

adaptiveThreshold getting blank (full white) image


I want to apply adaptiveThreshold using open cv library to my bitmap image, but once i do with following code, it shows blank (full white) image, please help me to resolve it.

following is code:

Mat grayMat = imread(getImageUri(this, photo).getPath(), IMREAD_GRAYSCALE);
        Mat resultMat = new Mat();
        Imgproc.adaptiveThreshold(grayMat, resultMat, 255, Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY, 3, 40);
        Bitmap imgBitmap = Bitmap.createBitmap(resultMat.cols(), resultMat.rows(), Bitmap.Config.ARGB_8888);

Solution

  • Add following line after init. bitmap

    Utils.matToBitmap(resultMat, imgBitmap);
    

    and load imgBitmap to your ImageView, I hope this will solve your problem.