2016-01-03 2 views
0

Я использую imageComparator, чтобы сравнить два изображения с библиотекой OpenCV, но я не могу импортировать класс DMatch в мое приложение org.opencv.features2d.DMatch любой знает, как я должен это исправить?не удалось импортировать org.opencv.features2d.DMatch; в android studio

+0

сделал вы добавили весь ImageComparator LIB к вашему проекту? –

+0

@ DanielNetzer да все это, проблема в библиотеке OpenCV –

+0

у вас есть какой-то журнал? код, который вы можете разделить, чтобы облегчить вам работу, чтобы попытаться помочь вам лучше? –

ответ

3

хорошо, наконец, я получил ответ на мой сам: D

, если вы, ребята, и эта проблема и должны загрузить OpenCV версии библиотеки 2.4.9

EDIT

если вы используете более новые версии пакет изменен на core

+0

, а затем не отмечал ее как ответ, но какую версию lib вы использовали? и почему бы не попробовать и не реализовать последнюю версию opencv? –

+0

@ DanielNetzer я использовал последнюю версию, но в этой версии класс DMatch удален, поэтому вы не можете использовать imageComparator, но в старых версиях (2.4.9) вы можете найти DMatch ... –

+0

https://github.com/ Itseez/opencv/search? Utf8 =% E2% 9C% 93 & q = DMatch Согласно тестовому коду github для последней версии OpenCV DMatch по-прежнему является допустимым классом. но если это сработает, это сработает. –

3

поэтому после быстрого исследования вы правы, внедряя OpenCV с Android Studio, требуется несколько шагов, чтобы на самом деле заставить его работать исправно.

Добавление OpenCV в свой новый проект

  • Создайте папку с именем «библиотеки» внутри вашего Android студии проекта, и скопировать все там содержание SDk/Java из папки OpenCV Android.
  • Переименуйте эту папку в «opencv», чтобы у вас был проект Android Studio с подпапкой «libraries/opencv».
  • Теперь, внутри этой папки «OpenCV», создайте файл build.gradle, со следующим содержанием:

    применять плагин: 'андроид-библиотека'

    buildscript { репозиториев { mavenCentral() } зависимостей { классам 'com.android.tools.build:gradle:1.3.0' }}

    андроид { compileSdkVersio п 23 buildToolsVersion "23.0.1"

    defaultConfig { minSdkVersion 8 targetSdkVersion 23 VersionCode 3000 versionName "3.0.0" }

    sourceSets { Основной { manifest.srcFile «AndroidManifest.xml ' java.srcDirs = [' SRC '] resources.srcDirs = [' SRC '] res.srcDirs = [' Рез '] aidl.srcDirs = [' SRC '] }} }

** Weird bug Код тега изменяет отступ кода.

  • Корректировать settings.gradle файла в главном каталоге приложения и добавьте следующую строку:

    включает в себя ': библиотеках: OpenCV'

  • Open Android Studio

  • ли это в Android Studio: Инструменты/Android/Sync Project с файлами ранга Перейдите в раздел «Структура файла/проекта», внутри «Модули» выберите «приложение», затем выберите вкладку «Зависимости», нажмите «+», чтобы добавить новую зависимость, выберите «Зависимость модуля» и добавьте : library: opencv зависимость от вашего проекта. Нажмите «ОК».
  • Создайте папку jniLibs в каталоге/app/src/main/и скопируйте всю папку с помощью *.поэтому файлы (armeabi, armeabi-v7a, mips, x86) в jniLibs из папки OpenCV Android SDK/native/libs.
  • Убедитесь, что у вас установлен Android SDK 19 (как указано выше в файлах с градиентом) или используйте установленную версию.
  • Попробуйте синхронизировать Gradle снова, добавив зависимость. Возможно, вам понадобится удалить раздел «андроид» с вашего верхнего уровня build.gradle, если синхронизация жалуется.
  • Постройте проект.

Источник :: https://blog.hig.no/gtl/2015/10/01/android-studio-opencv/

EDIT 1:

https://www.youtube.com/watch?v=OTw_GIQNbD8 - Youtube видео со всеми шагами, необходимыми, чтобы сделать с нуля Md Закир Hossen..

+0

@PHELAT, если этот ответ помог вам, я был бы признателен, если вы отметите его как ответ. –

+0

хорошо спасибо за ваш ответ, но это не мой ответ. Я импортировал эту библиотеку успешно –

8

Я получил проект imageComparator, работающий в Android Studio с openCV 3.1, следуя этому SO answer

и зафиксировать failed to import ошибка заменить:

import org.opencv.features2d.DMatch; 

с

import org.opencv.core.DMatch; 
Смежные вопросы