Работа с OpenCV в новой Android Studio 3.4?

#java #android #opencv

#java #Android #opencv

Вопрос:

Я впервые работаю над проектом Android, который имеет дело с OpenCV, и моя цель здесь — прочитать номерной знак автомобиля и получить детали с сервера . Прочитав пару статей, я узнал, что статьи, похоже, устарели, поскольку я работаю с новой Android Studio 3.4, процесс добавления зависимости модуля кажется немного другим, поэтому, если кто-нибудь столкнулся с этим, не могли бы вы, пожалуйста, вывести меня из этой проблемы.

Это статьи, о которых я упоминаю :

https://android.jlelse.eu/a-beginners-guide-to-setting-up-opencv-android-library-on-android-studio-19794e220f3c

https://medium.com/easyread/integrating-your-android-app-with-opencv-library-266b2ea913d3

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

Комментарии:

1. Это тот же процесс, что и в статьях, я работаю над проектом в Android Studio 3.4 и Opencv 3.2

2. @Amine Когда появляется всплывающее окно Add Module Dependency, оно говорит «Нечего показывать» даже после того, как я выполню шаги, описанные в статье. Как вы думаете, в чем будет проблема?

3. Пожалуйста, проверьте еще раз шаги, возможно, вы не указываете на app модуль при добавлении зависимостей.

Ответ №1:

Моим решением для Android Studio 3.4 и OpenCV 4.1 было импортировать модуль из каталога opencv / sdk, а не из opencv / sdk / java, как описано в большинстве руководств.

IDE предлагает «: sdk» в качестве имени модуля, но вы можете изменить его.

Теперь появилась возможность добавить зависимость от opencv в структуру проекта.

введите описание изображения здесь

Комментарии:

1. Спасибо за ваше время. Но я должен работать над API Mobile Vision, который предоставил то, что необходимо для достижения.

2. Я целую тебя со вчерашнего дня, я борюсь с этим, теперь это решено. Спасибо

3. Спасибо!!!! Чувак, это решило мою проблему. Очень глупая ошибка в этих руководствах, где они задают java, но sdk directory решает ее!!!

Ответ №2:

У меня та же проблема, всплывающее окно Add Module Dependency говорит «Нечего показывать», поэтому я отредактировал файлы вручную. В этом руководстве для начинающих https://android.jlelse.eu/a-beginners-guide-to-setting-up-opencv-android-library-on-android-studio-19794e220f3c вместо шага 5 отредактируйте эти файлы следующим образом :

настройки.градация :

 include ':app'
include ':opencv'
  

(где opencv — это название библиотеки, которое вы указали на шаге 3, скриншот 4)

В файле gradle.properties (модуль: opencv)

Заменить строку

 apply plugin: 'com.android.application'
  

Автор::

 apply plugin: 'com.android.library'
  

Удалить строку:

 applicationId "org.opencv"
  

В конечном итоге этот файл выглядит так :

 apply plugin: 'com.android.library'
android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"

    defaultConfig {
        minSdkVersion 24
        targetSdkVersion 28

    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
}
  

В файле build.gradle (модуль: приложение)

Добавьте следующую строку в раздел зависимостей :

 implementation project(':opencv')
  

Затем перейдите к шагу 6 руководства для начинающих.

Комментарии:

1. Спасибо за ваш ответ. Но я работаю по-своему, используя Mobile Vision API вместо OpenCV, и MV API предоставил то, что необходимо.

2. Это отлично сработало для меня в Android Studio 3.5. Спасибо!