#java #android #opencv
#java #Android #opencv
Вопрос:
Я впервые работаю над проектом Android, который имеет дело с OpenCV, и моя цель здесь — прочитать номерной знак автомобиля и получить детали с сервера . Прочитав пару статей, я узнал, что статьи, похоже, устарели, поскольку я работаю с новой Android Studio 3.4, процесс добавления зависимости модуля кажется немного другим, поэтому, если кто-нибудь столкнулся с этим, не могли бы вы, пожалуйста, вывести меня из этой проблемы.
Это статьи, о которых я упоминаю :
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. Спасибо!