Как интегрировать opencv-менеджер в приложение для Android

Я разрабатываю приложение для Android, которое использует opencv-библиотеки, которые представляют собой приложение opencv manager. Для этого требуется, чтобы диспетчер opencv был установлен ранее, я хочу интегрировать диспетчер opencv внутри своего приложения, чтобы он не требовал установки внешнего менеджера opencv

Заранее спасибо

1 – Добавьте проект библиотеки OpenCV в рабочую область (используйте меню Файл -> Импорт -> Существующий проект в рабочей области.)

2 – В проекте приложения добавьте ссылку на SDK OpenCV Java в Project -> Свойства -> Android -> Библиотека -> Добавить выбранную библиотеку OpenCV – 2.4.8.

3 – Добавьте папку и назовите ее "jni"

4 – Добавьте файл Android.mk в папку jni. Его тело должно выглядеть следующим образом:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # OpenCV OPENCV_CAMERA_MODULES:=on OPENCV_INSTALL_MODULES:=on OPENCV_LIB_TYPE:=STATIC include ../../sdk/native/jni/OpenCV.mk 

5 – Добавьте файл Application.mk в папку jni. Его тело должно выглядеть следующим образом:

 APP_STL := gnustl_static APP_CPPFLAGS := -frtti -fexceptions APP_ABI := armeabi-v7a APP_PLATFORM := android-9 

6 – Добавьте это в свою деятельность

 static { if (!OpenCVLoader.initDebug()) { // Handle initialization error } } 

7 – Если вы добавили следующий код в свою деятельность, закомментируйте OpenCVLoader.initAsync (OpenCVLoader.OPENCV_VERSION_2_4_8, это, mLoaderCallback); Вам больше не нужно загружать OpenCV в событие возобновления.

 @Override public void onResume() { super.onResume(); //OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_8, this, mLoaderCallback); } private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { @Override public void onManagerConnected(int status) { switch (status) { case LoaderCallbackInterface.SUCCESS: //OpenCV loaded successfully break; default: super.onManagerConnected(status); break; } } }; 

Посмотрите также на это: http://docs.opencv.org/trunk/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#application-development-with-static-initialization

Получил другое решение, установив открытый Cv из моего приложения, используя этот lib AutoInstaller

Intereting Posts