Как конвертировать изображение ARGB_8888 в Android в коврик в Native OpenCV - PullRequest
0 голосов
/ 19 октября 2011

У меня есть изображение, загруженное как растровое изображение (config: ARGB_8888) в Android.

Как преобразовать его в cv :: Mat в Native OpenCV (C ++) с использованием JNI?

Ответы [ 2 ]

3 голосов
/ 19 октября 2011

Есть способ сделать это в библиотеке opencv android. Проверьте пакет org.opencv.android. В Utils.java есть метод bitmapToMat, и он реализуется с использованием собственного собственного кода. Затем вы можете передать Mat в jni с помощью Mat.getNativeObjAddr ().

1 голос
/ 25 октября 2011

Если у вас установлены библиотеки opencv для Android, сделайте это так, как сказал isHwang.
Пример:
// MatToBitmap:

Bitmap bmp = Bitmap.createBitmap(640, 480, Bitmap.Config.ARGB_8888);  
android.MatToBitmap(mat, bmp);   

// BitmapToMat

mat = android.BitmapToMat(bmp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...