Сбой приложения Utils.bitmapToMat

Я пытаюсь преобразовать BMP-файл в Mat, а затем преобразовать его в оттенки серого. Но у меня проблемы с работой. Вот что у меня есть:

String filename = "/mnt/sdcard/DCIM/01.bmp"; Bitmap bmp = BitmapFactory.decodeFile(filename); Mat imgToProcess = null; Utils.bitmapToMat(bmp, imgToProcess); 

Но всякий раз, когда эта заключительная строка используется, приложение просто падает (оставшееся время продолжается, только отлично).

Остальная часть кода будет:

 Imgproc.cvtColor(imgToProcess, imgToProcess, Imgproc.COLOR_BGR2GRAY); Imgproc.cvtColor(imgToProcess, imgToProcess, Imgproc.COLOR_GRAY2RGBA, 4); Utils.matToBitmap(imgToProcess, bmp); 

Я понятия не имею, работает ли это или нет, поскольку я не могу получить файл, преобразованный в Mat, но из более ранней части кода. Если посмотреть на документацию для Utils (найдено здесь ), я правильно ее использую, но она все еще не работает.

Может кто-нибудь помочь мне здесь?

Изменить строку:

 Mat imgToProcess = null; 

к этому:

 Mat imgToProcess = new Mat(); 

или это:

  Mat imgToProcess = new Mat(bmp.getHeight(), bmp.getHeight(), CvType.CV_8UC4); 

И почему бы вам просто не использовать Highgui.imread ?

 Mat imgToProcess = Highgui.imread(filename); 
Intereting Posts
Как решить ошибку «Недопустимое использование BasicClientConnManager: убедитесь, что вы освободили соединение до выделения другого» в Android? Сбой интерфейса Javascript для Android Proguard Фиксированная кнопка ниже прокручиваемого ListView Как отключить строку состояния или панель уведомлений, но не отключить строку заголовка в android? Есть ли способ удалить щелчок на мобильных устройствах Touch Touch? Выровнять к самому большому элементу в RelativeLayout Платформа Android: ширина половины родительского Как я могу проверить, существует ли значение в классе данных Parse Android? Android – анимация Fadeout для заставки Как смешивать / накладывать два mp3-файла в один mp3-файл (не конкатенировать) Передача LinkedHashMap <Object, String> из одного действия в другое Невозможно включить в android.app.Fragment Android-приложение EULA без компании? Как отменить эту повторяющуюся тревогу? Ndk-build DUMP_APP_ABI возвращает 2 строки в Windows