Как использовать OpenCV с IntelliJ IDEA 12
Я пытаюсь использовать IntelliJ IDEA 12 для разработки приложений OpenCV 2.4.5 на Java. Я следовал инструкциям для Eclipse с сайта здесь.
проблема, с которой я сталкиваюсь, заключается в том, что я могу добавить банку в свою библиотеку, но я не знаю, как добавить туземцев в мой путь к классам.
4 ответов
чтобы использовать собственные библиотеки в Java, вам нужно указать java.библиотека.свойство path system, чтобы JVM знал, где их искать.
в IntelliJ это можно сделать в конфигурации Run/Debug - > Application - > VM options, введите:
-Djava.library.path=path/to/dll
- скачать OpenCV-2.4.5-Android-sdk.zip from в формате OpenCV сайт
-
извлечение туда, где когда-либо, как OpenCV-2.4.5-android-sdk, мой оказался
/ главная / Энтони / документы / OpenCV-2.4.5-Android-sdk/
откройте IntelliJ и выберите Импорт
-
выберите папку для импорта
/ главная / Энтони / документы / OpenCV-2.4.5-android-sdk / sdk / java/
yours will be a little different, don't worry, just chose where you extracted OpenCV-2.4.5-android-sdk
после завершения мастера импорта создайте приложение с меню
Построение -> Перестроить Проект
- Закрыть Проект
- создать новый или открыть существующий проект
- затем
Файл - >Модуль Импорта
- этот время выберите
/ главная / Энтони / документы / OpenCV-2.4.5-android-sdk / sdk / java / XXX.iml
мой был sdk.iml, но ваш может быть что угодно, но будет только один
iml файл
теперь вы можете начать использовать функции OpenCV, начните с ввода
импорт орг.
после ввода периода IntelliJ должен вывести список опций, один из которых is
opencv
остальное зависит от вас.
Я думаю, что все немного изменилось с момента публикации предыдущих ответов, и я попробовал их прямо сейчас (opencv 2.4.9) и хотел добавить несколько вещей:
С самого начала:
сначала выполнить из терминала cmake -DBUILD_SHARED_LIBS=OFF opencv-2.4.9/
из папки "выше" документа open-cv, который вы только что извлекли, затем выполните make -j8
, это может занять некоторое время..
теперь в Intellij перейти к File | Project Structure
и выбрать Global Libraries
, и добавьте банку open-cv, которая находится под opencv/bin
.
в этой точке, если вы попытаетесь запустить один из примеров вы, вероятно, получите что-то вроде Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path
далее, как dlx.folmead1 предложил выше, перейти к Run | Edit Configuration
, и добавить в VM options -Djava.library.path=/absolute-path-to/opencv/lib
конечно, это всегда хорошая идея, чтобы взглянуть на открыть-документация cv о java и open-cv
ни один из этих ответов не помог мне с моим решением. Я нашел это:https://github.com/ctodobom/OpenCV-3.1.0-Android и это, безусловно, самое простое решение для android.
-редактировать-
Чтобы использовать это, вам нужно иметь репозиторий Github, который вы хотите, но шаги следующие.
1. Найти GitHub РЕПО
2. Добавить maven { url 'https://jitpack.io' }
до project/build.gradle
.
3. Тогда, внутри вашего app/build.gradle
добавить compile 'com.github.ctodobom:OpenCV-3.1.0-Android:-SNAPSHOT'
это имеет веб-сайт github вместе с именем пользователя, РЕПО и первым из РЕПО. Этот свяжет его с вашим приложением.
- Edit-кроме того, если этот метод на самом деле не работает для вас, как это было для меня, попробуйте использовать JavaCV. Когда я впервые реализовал этот метод, казалось, что он работает, потому что IDE считывала, что все функции действительны, и я не получу ошибок. Он читал его, но не импортировал, поэтому в некоторых случаях он будет работать, как ожидалось, но в некоторых случаях он не будет. Поэтому он может работать для вас, но я в конечном итоге пошел в JavaCV, что далеко на мой взгляд, с ним легче работать.