installation af OpenCV 4 på MacOS

Base OpenCV installation

jeg har arbejdet med OpenCV version 3 På Vinduer og Ubuntu i fortiden, og gjorde en enkelt installation i os for et par år siden.

hvis du landede her, arbejder du sandsynligvis på et Mac-baseret system og ser frem til at arbejde med OpenCV. Hvis dette er tilfældet, tjek min tidligere artikel om at få hjemmebryggeri installeret på dit system.

efter at have fået hjemmebrygget installeret, er vores næste skridt på denne rejse at få den nyeste version af OpenCV. OpenCV 4 blev udgivet i slutningen af 2018 og giver nogle nye funktioner, der hovedsageligt er relateret til dyb læring.

vi er ikke særlig interesserede i disse funktioner (for nu), men vi får bare den nyeste version, så vi ikke behøver at kæmpe i fremtiden med opdateringer.

Anbefalet læsning

der er et fantastisk sted af Adrian Rosebrock, hvor du kan finde masser af seje eksempler på forskellige anvendelser af OpenCV samt installationsinstruktioner.

for dette specifikke scenario, da vi bare fokuserer på Java, følger vi de enkle instruktioner fra følgende side (https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html) for at ændre Hjemmebryggeformel til OpenCV og installere det vil Java Kompatibilitet.

installationsproces

for at installere OpenCV (med Java-support) gennem hjemmebrygging skal du redigere OpenCV-formlen i hjemmebrygging for at tilføje support til Java: brew edit opencv i teksteditoren, der åbnes, skal du ændre linjen: -DBUILD_opencv_java=OFF til -DBUILD_opencv_java=ON.

sørg også for, at du har ant installeret i dit system, hvis ikke, skal du også installere det med hjemmebryggeri.

brew install ant

når du har ændret bryggekommandoen og installeret ant, kan du effektivt installere OpenCV: brew install --build-from-source opencv

installationen tager nogle minutter. Gå ikke i panik!

kommandoen bryg installation har bygget OpenCV fra kildekoden (som faktisk kan findes på GitHub). Bemærk OpenCV er udviklet i C++, men de tilbyder masser af indpakninger på forskellige sprog, selv til mobil og til Internetsøgere. Denne byggeproces genererer både indpakningsbiblioteket .jar-fil og det oprindelige dylib-bibliotek, som vi bliver nødt til at henvise til fra vores udviklingsmiljø.

når installationen af OpenCV er færdig, finder du de nødvendige filer i stien nedenfor:

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

  • Bemærk denne sti vil variere for forskellige OpenCV-versioner

opsætning af IDE

jeg bruger Eclipse til udvikling. Så jeg bliver nødt til at oprette et nyt Java-projekt fra bunden.

oprettelse af nyt Java-projekt

opret derefter en tom hovedklasse.

Højreklik på projektnavnet på projektforskeren, og klik på Egenskaber.

gå til Java Build Path i menuen til venstre.

Klik på Tilføj eksterne krukker knappen på højre side, og bro.ser for jar fil genereret under OpenCV Build forklaret ovenfor.

Vælg Jar-filen, og klik på Åbn.

Klik nu på pilen til venstre for den krukke, du lige har importeret, og klik derefter på native Library location, og klik til sidst på Rediger… knappen i højre side.

skriv stien til dylib-filen i dialogboksen

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

Klik endelig på Anvend og luk.

du er færdig med at importere OpenCV til dit Java-projekt.

du skal nu initialisere biblioteket ved hjælp af følgende kommando, før du bruger en OpenCV-funktion.

System.loadLibrary (kerne.NATIVE_LIBRARY_NAME);

denne kerne bibliotek kommer fra Open CV, så hvis du allerede har den .jar ind i dit projekt, vil det automatisk forsøge at importere det fra org.opencv.kerne.Kerne;

en simpel check vil skabe en identitetsmatrice og dumpe den ud til konsollen.

Mat mat = måtte.øje(3,3, CvType.CV_8UC1);

System.uden.println (“mat =” + mat.dump() );

du skal få følgende output i terminalen:

mat =

dette betyder, at du er færdig med OpenCV-opsætningen, og du kan begynde at udvikle din Computervisionsbaserede applikation i Java :D.

vigtigt:

sørg for, at du kompilerer og udfører dit nye projekt med den samme JDK-version, som biblioteket blev udarbejdet, ellers kan du løbe ind i JRE-kompatibilitetsproblemer. (dvs. Biblioteket blev udarbejdet med en nyere JRE, så dit nye projekt vil ikke være i stand til at bruge openCV funktioner fra den genererede Jar-fil.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

More: