instalacja OpenCV 4 na MacOS

Podstawowa instalacja OpenCV

pracowałem z OpenCV w wersji 3 Na Windows i Ubuntu w przeszłości, a kilka lat temu zrobiłem pojedynczą instalację w OSx.

jeśli wylądowałeś tutaj, prawdopodobnie pracujesz na systemie opartym na Macu i nie możesz się doczekać pracy z OpenCV. Jeśli tak jest, sprawdź mój poprzedni artykuł na temat instalacji HomeBrew w systemie.

po zainstalowaniu HomeBrew naszym następnym krokiem na tej drodze jest uzyskanie najnowszej wersji OpenCV. OpenCV 4 został wydany pod koniec 2018 roku i oferuje kilka nowych funkcji związanych głównie z głębokim uczeniem.

nie jesteśmy szczególnie zainteresowani tymi funkcjami (na razie), ale po prostu dostaniemy najnowszą wersję, więc nie musimy walczyć w przyszłości z aktualizacjami.

zalecane przeczytanie

istnieje świetna strona autorstwa Adriana Rosebrocka, gdzie można znaleźć mnóstwo fajnych przykładów różnych zastosowań OpenCV, a także instrukcje instalacji.

dla tego konkretnego scenariusza, ponieważ skupiamy się tylko na Javie, postępujemy zgodnie z prostymi instrukcjami z poniższej strony (https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html), aby zmodyfikować formułę HomeBrew dla OpenCV i zainstalować ją, aby była kompatybilna z Javą.

proces instalacji

aby zainstalować OpenCV (z obsługą Javy) przez Homebrew, musisz edytować formułę opencv w Homebrew, aby dodać obsługę Java: brew edit opencv w edytorze tekstu, który się otworzy, Zmień linię: -DBUILD_opencv_java=OFF na -DBUILD_opencv_java=ON .

upewnij się również, że masz zainstalowane ant w systemie, jeśli nie, zainstaluj go również z HomeBrew.

brew install ant

po modyfikacji polecenia brew i zainstalowaniu ant możesz skutecznie zainstalować OpenCV: brew install --build-from-source opencv

instalacja zajmie kilka minut. Nie panikuj!

polecenie brew install zbudowało OpenCV z kodu źródłowego (który można znaleźć na Githubie). Uwaga OpenCV jest rozwijany w C++, ale oferuje wiele wrapperów w różnych językach, nawet dla urządzeń mobilnych i przeglądarek internetowych. Ten proces kompilacji wygeneruje zarówno bibliotekę owijania.plik jar i natywną bibliotekę dylib, do której będziemy musieli się odwołać z naszego środowiska programistycznego.

po zakończeniu instalacji OpenCV znajdziesz potrzebne pliki w ścieżce poniżej:

/usr/local/Cellar/opencv/4.3.0_3/share/java/opencv4

  • uwaga ta ścieżka będzie się różnić dla różnych wersji OpenCV

Konfigurowanie IDE

będę używał Eclipse do rozwoju. Więc będę musiał stworzyć nowy projekt Java od podstaw.

Tworzenie nowego projektu Java

następnie utwórz pustą klasę główną.

kliknij prawym przyciskiem myszy nazwę projektu w Eksploratorze projektu i kliknij Właściwości.

przejdź do Java Build Path w lewym menu.

kliknij przycisk Dodaj zewnętrzne słoiki po prawej stronie, a przeglądarka dla pliku JAR wygenerowanego podczas kompilacji OpenCV wyjaśniona powyżej.

Wybierz plik Jar i kliknij Otwórz.

teraz kliknij strzałkę po lewej stronie słoika, który właśnie zaimportowałeś, a następnie kliknij natywną lokalizację biblioteki, a na koniec kliknij przycisk Edytuj … po prawej stronie.

w oknie dialogowym wpisz ścieżkę do pliku dylib

/usr / local/Cellar / opencv/4.3.0_3/share/java / opencv4

na koniec kliknij Zastosuj i zamknij.

koniec z importowaniem OpenCV do projektu Java.

musisz teraz zainicjalizować bibliotekę za pomocą następującego polecenia przed użyciem dowolnej funkcji OpenCV.

System.loadLibrary(Węg.NATIVE_LIBRARY_NAME);

ta podstawowa biblioteka pochodzi z otwartego CV, więc jeśli już masz .jar do projektu, automatycznie spróbuje zaimportować go z org.opencv.rdzeń.Core;

prostym sprawdzeniem będzie utworzenie macierzy tożsamościowej i wyrzucenie jej do konsoli.

Mat mat = Mat.eye (3,3, Cvtype.Cv_8uc1);

System.Wynocha.println („mat =” + mat.dump() );

powinieneś uzyskać następujące wyjście w terminalu:

mat =

oznacza to, że skończyłeś z konfiguracją OpenCV i możesz zacząć rozwijać swoją aplikację opartą na wizji komputerowej w Javie :D.

ważne:

upewnij się, że kompilujesz i wykonujesz nowy projekt z tą samą wersją JDK, którą skompilowano, w przeciwnym razie możesz napotkać problemy ze zgodnością z JRE. (tj. Biblioteka została skompilowana z nowszym JRE, więc Twój nowy projekt nie będzie mógł korzystać z funkcji openCV z wygenerowanego pliku Jar.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

More: