Próbuję zbudować OpenCV na moim komputerze z Windows 7. Aby dołączyć moduły contrib, dodam OPENCV_EXTRA_MODULES_PATH w CMake-gui. Tworzone są pliki opencv-300.jar i opencv-300.dll, ale nie mogę znaleźć klas Java, aby korzystać z dodatkowych modułów. Czy brakuje mi opcji w konfiguracji make? Czy w ogóle możliwe jest korzystanie z dodatkowych modułów Java?Buduj OpenCV z modułami contrib i opakowaniem Java
Odpowiedz
Mam ten sam problem i rozwiązałem się w ten sposób. Wyobrażam sobie, że pobrałeś z contrib repo konkretnej wersji gry z wersją opencv, jeśli chcesz ją zbudować. Przejdź do katalogu i wprowadź, na przykład, katalog modułu twarzy; w tym katalogu znajduje się plik o nazwie CMakeLists.txt, który musisz edytować. Plik ten powinien być tak:
set(the_description "Face recognition etc")
ocv_define_module(face opencv_core opencv_imgproc opencv_objdetect WRAP python)
# NOTE: objdetect module is needed for one of the samples
Jeśli chcesz mieć pakiet org.opencv.face w bibliotece OpenCV-3xx.jar trzeba zmodyfikować 2nd wiersz pliku w następujący sposób:
ocv_define_module(face opencv_core opencv_imgproc opencv_objdetect WRAP python java)
Następnie trzeba skompilować OpenCV, jak to przedstawiono w Readme.md z repo contrib https://github.com/itseez/opencv_contrib
Oczywiście samo jest ważne dla wszystkich modułów contrib, jeśli chcesz dodać do OpenCV-3xx.jar biblioteka.
Mam nadzieję, że to rozwiązanie zadziała dla Ciebie, pa!
Wow! Dziękuję za odpowiedź. Uratowałeś mi naprawdę dużo czasu! Jeśli chcesz zautomatyzować trochę rzeczy, możesz zmienić katalog na 'opencv_contrib/modules' za pomocą' cd opencv_contrib/modules' i 'grep -iR" WRAP python "'. Jeśli wydrukuje wszystkie wystąpienia 'Pythona WRAP'a', które chcesz zastąpić' WRAP python java', niż możesz uruchomić 'find. -name CMakeLists.txt -type f -print0 | xargs -0 sed -i 's/WRAP python/WRAP python java/g''. –
Chcę użyć surfowania w module xfeatures2d. Próbowałem Twojego rozwiązania, ale dostałem błędy podczas robienia: opencv/build/src/org/opencv/xfeatures2d/DAISY.java: 48: Błąd: nie znaleziono sysmbol. jaki jest problem? – sify
Witam, wystąpił problem polegający na tym, że wskaźniki niektórych obiektów wewnętrznych nie są obsługiwane. 'Zwracany typ 'Ptr_Dictionary' nie jest obsługiwany, pomijając funkcję'. Czy masz pojęcie, co należy zmienić po stronie modułu, aby dodać obsługę wrappera java? –
- 1. Buduj OpenCV z obsługą CUDA
- 2. Inwokowanie działań innych niż buduj i czyść i buduj
- 3. Buduj adres URL w java
- 4. Zainstaluj OpenCV 3.0 z dodatkowymi modułami (przesiać, surfować ...) dla python
- 5. Różnica między twardym opakowaniem a miękkim opakowaniem?
- 6. Udostępnianie pakietów Java między modułami w IntelliJ?
- 7. Immutables nie generują kodu z java 9 z modułami
- 8. Preprocesor CSS z modułami i rozsądnym zakresem?
- 9. ReactCSSTransitionGroup z modułami CSS
- 10. Pisanie auto-memoizera na Schemacie. Pomoc z makrami i opakowaniem
- 11. Proste wejście niestandardowe z niestandardowym opakowaniem
- 12. Grafika DrawString z kontrolowanym opakowaniem Word
- 13. python tkinter z prostym opakowaniem internetowym
- 14. grunt-contrib-jaśmin i PhantomJS bezpieczeństwo
- 15. Buduj i nowy w Railsach 4
- 16. Konfiguracja OpenCV i OpenCVSharp
- 17. CMAKE: Buduj bibliotekę i łącz się z nią
- 18. Różnica między INCLUDE i modułami w Fortranie
- 19. Rozmieszczanie w heroku z chrząknięciem, altanką, modułami węzła
- 20. Buduj Chrome na Androida
- 21. buduj sieć drogową
- 22. Różnica między modułami i rozszerzeniem w Yii
- 23. Tworzenie niezależnych modułów z wieloma modułami i wydawanie pojedynczych modułów?
- 24. Używanie Babel z jednym plikiem wyjściowym i modułami ES6
- 25. Kompilacja pakietu Webpack do zastosowania z modułami rdzeniowymi i podrzędnymi
- 26. Użyj wtyczki jQuery z modułami Backbone i Requirejs
- 27. Jak spakować projekt wielomodułowy z modułami zagnieżdżonymi
- 28. Buduj zbalansowane drzewo binarne z foldrem
- 29. Buduj hierarchię JSON z danych strukturalnych
- 30. Buduj HashSet z wektora w Rust
Witam! Z powodzeniem buduję OpenCV z dodatkowymi modułami i stworzyłem plik Jar dla Javy, który testowałem, działał dobrze, ale nie widziałem żadnych nowych rzeczy w tym pliku Jar, mam na myśli to, gdzie jest kod contrib dla Javy, ten Jar plik jest prawie taki sam jak plik Jar, który pojawił się z plikiem do pobrania OpenCV. Jeśli rozumiesz mi to pytanie, proszę powiedz mi, że źle zrobiłem, gdy buduję plik Jar. Czy to jest tak? Dziękuję Ci bardzo. Uwaga: Zawarłem wszystko podczas tworzenia pliku JAR –