Intereting Posts
EditText – изменение текста при наборе текста Последняя проблема удаления утилиты Android RecyclerView (runtime) Почему Android TimingLogger не может печатать журналы? Установить GoogleInstrumentationTestRunner для AndroidStudio Ошибка синхронизации Gradle в студии Android при импорте проекта Android: получать все уведомления по коду Уведомления Realm.io – Как слушать изменения только в определенной таблице? Как записывать видео с определенной шириной и высотой на Android-устройстве samsung? Отключить всплывающее окно «low battery» для Android Сохранение изображения большим пальцем и отображение на изображенииViewroid Как сохранить несколько действий одного и того же приложения в списке последних приложений Вызвано: java.lang.UnsupportedOperationException: невозможно преобразовать в измерение: type = 0x1 Android TabLayout (API 22) добавляет фрагмент на каждую вкладку без ViewPager Android Studio работает медленно (как ускорить)? Как отключить резервную копию SSLv3 с помощью okhttp

Как интегрировать 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