Правильный способ преобразования между Bitmap и Mat в OpenCV на Android?

В настоящее время я пытаюсь перенести немного устаревшего кода с iPhone на Android. Этот код использует библиотеку OpenCV для обработки изображений. И я не могу понять, как сделать преобразование между классами Mat и Android Bitmap.

Этот код показывает очень упрощенный пример, который загружает растровое изображение в мат, а затем преобразует его обратно в растровое изображение. Полученное изображение выглядит странно - оно заполнено синими и белыми пикселями. И оригинал - это обычное изображение PNG ...

  Mat img = Utils.loadResource(context, resId);
  Bitmap tmp = Bitmap.createBitmap(img.rows(), img.cols(),  
  Bitmap.Config.ARGB_8888);               
  Utils.matToBitmap(img, tmp);
5
задан Anton 26 December 2011 в 16:54
поделиться