Как использовать 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 файл Select iml file to import module

теперь вы можете начать использовать функции OpenCV, начните с ввода

импорт орг.

после ввода периода IntelliJ должен вывести список опций, один из которых is

opencv

Now OpenCV is correctly integrated in your IDE

остальное зависит от вас.


Я думаю, что все немного изменилось с момента публикации предыдущих ответов, и я попробовал их прямо сейчас (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, что далеко на мой взгляд, с ним легче работать.