adaptiveThreshold получая пустое (полностью белое) изображение

Я хочу применить adaptiveThreshold с использованием библиотеки open cv к моему растровому изображению, но как только я сделаю следующий код, он покажет пустое (полностью белое) изображение, пожалуйста, помогите мне решить его.

следующий код:

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);

1 ответ

Решение

Добавьте следующую строку после init. битовая карта

Utils.matToBitmap(resultMat, imgBitmap);

и загрузите imgBitmap в ваш ImageView, я надеюсь, что это решит вашу проблему.

Другие вопросы по тегам