2013-05-07 22 views
8

Próbuję użyć IntelliJ IDEA 12 do rozwijania aplikacji OpenCV 2.4.5 w Javie. Postępowałem zgodnie z instrukcjami dla Eclipse ze strony internetowej here.Jak korzystać z OpenCV z IntelliJ IDEA 12

Problem, który napotykam, polega na tym, że mogę dodać słoik do mojej biblioteki, ale nie wiem, jak dodać tubylców do mojej ścieżki klas.

Odpowiedz

16

Aby korzystać z bibliotek natywnych w Javie, należy określić właściwość systemową java.library.path, aby JVM wiedziało, gdzie ich szukać.

W IntelliJ to być może odbywać się w Run/Debug Configuration -> Application -> Opcje VM, wpisz:

-Djava.library.path=path/to/dll 
+3

Na przykład w środowisku Windows: '-Djava.library.path =" C:/OpenCv 2.4.6/build/java/x64 "' – Gondy

+0

Ułatwiłem dodawanie rodzimych bibliotek przez Menu-> Plik-> Struktura projektu, zobacz więcej szczegółów tutaj http://stackoverflow.com/questions/40352831/i-need-to- install-opencv-and-use-it-via-java-in-mavenintellij-on-windows-and-m/40354365 # 40354365 –

10
  • Pobierz OpenCV-2.4.5-android-sdk.zip z OpenCV site
  • Extract, gdzie kiedyś jak OpenCV-2.4.5-android-sdk, kopalnia akurat

    /home/anthony/Documents/OpenCV-2.4.5-android-sdk/

  • Otwarte IntelliJ i wybierz Importuj

  • Wybierz folder importować

    /home/anthony/Documents/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 
    
  • Po zakończeniu pracy kreatora importu, zbudować aplikację z menu

Build -> Rebuild projektu

  • Zamknij projekt

  • Utwórz nowy lub Otwórz istniejący projekt
  • Then

Plik-> Moduł importu

  • Tym razem wybrać

/home/anthony/Documents/OpenCV-2.4.5-android-sdk/sdk /java/XXX.iml

mój był sdk.IML, ale może twoje być cokolwiek, ale nie będzie tylko jeden

IML plik Select iml file to import module

Teraz można rozpocząć korzystanie z funkcji OpenCV, start wpisując

import org.

raz wpisać okres IntelliJ powinna spaść listę opcji, z których jedna jest

OpenCV

Now OpenCV is correctly integrated in your IDE

Reszta zależy od ciebie.

+0

Dziękuję, to było najprostsze rozwiązanie, z którego skorzystałem w OpenCV 3.1 z Androidem. uwaga - jedynymi brakującymi instrukcjami były: 1) "Otwórz ustawienia modułu" (kliknij prawym przyciskiem myszy "aplikację" w projekcie, aby ją znaleźć) i w "Zależności", kliknij przycisk "+", a następnie wybierz "Zależność od modułu" , a następnie OpenCV 2) z sdk OpenCV, skopiuj katalog sdk/native/libs do aplikacji/src/main projektu, zmieniając nazwę na jniLibs. –

6

myślę rzeczy zmieniły się trochę od poprzednich odpowiedzi zostały wysłane i próbowałem je teraz (OpenCV 2.4.9) i chciałem dodać kilka rzeczy:

Od początku:

najpierw wykonać z zaciskiem cmake -DBUILD_SHARED_LIBS=OFF opencv-2.4.9/ z folderu „powyżej” dokumentem otwartym cv, które właśnie wyodrębnione, a następnie wykonanie make -j8, może to potrwać ..

teraz w IntelliJ iść do File | Project Structure i wybierz Global Libraries i dodaj słoik open-cv, który znajduje się pod opencv/bin.

W tym momencie, jeśli spróbujesz uruchomić jeden z przykładów będziesz prawdopodobnie coś podobnego Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path

Następnie, jak dlx.folmead1 zasugerowano powyżej, przejdź do Run | Edit Configuration i dodać do opcji VM -Djava.library.path=/absolute-path-to/opencv/lib

oczywiście, to jest zawsze dobry pomysł, aby spojrzeć na open-cv's documentation o Java i open-CV

+0

Otwórz okno dialogowe Struktura projektu (Ctrl + Shift + Alt + S) – GPrathap

+0

In IntelliJ, łatwo jest dodać natywne biblioteki za pośrednictwem Menu-> Plik-> Struktura projektu, zobacz http://stackoverflow.com/questions/40352831/i-need-to-install l-opencv-and-use-it-via-java-in-mavenintellij-on-windows-and-m/40354365 # 40354365 –

0

Żadna z tych odpowiedzi pomógł mi w roztworze. Znalazłem to: https://github.com/ctodobom/OpenCV-3.1.0-Android i jest to zdecydowanie najłatwiejsze rozwiązanie dla Androida. -edit- Aby tego użyć, musisz mieć repozytorium Github, które chcesz, ale kroki są następujące. 1. Znajdź repozytorium GitHub 2. Dodaj maven { url 'https://jitpack.io' } do project/build.gradle. 3. Następnie wewnątrz twojego app/build.gradle dodaj compile 'com.github.ctodobom:OpenCV-3.1.0-Android:-SNAPSHOT' To ma stronę github wraz z nazwą użytkownika, repozytorium i pierwszym z repozytorium. To połączy go z twoją aplikacją. -Edit- Dodatkowo, jeśli ta metoda nie działa tak samo jak dla mnie, spróbuj użyć JavaCV. Kiedy po raz pierwszy zaimplementowałem tę metodę, wydawało się, że działa, ponieważ IDE czytało, że wszystkie funkcje są prawidłowe i nie otrzymam żadnych błędów. To było czytanie, ale nie importowanie, więc w niektórych przypadkach działało zgodnie z oczekiwaniami, ale w niektórych przypadkach nie. Dlatego może ci pomóc, ale w końcu poszedłem na JavaCV, co w mojej opinii jest o wiele łatwiejsze.

+0

Czy możesz umieścić kroki w swojej odpowiedzi? Nawet jeśli jest to mały fragment, będzie znacznie bardziej przydatny niż przekierowywanie ludzi. –

Powiązane problemy