OpenCV 4 installeren op MacOS

Base OpenCV installatie

Ik heb gewerkt met OpenCV versie 3 op Windows en Ubuntu in het verleden, en deed een enkele installatie in OSx een paar jaar geleden.

als u hier geland bent, werkt u waarschijnlijk op een Mac-gebaseerd systeem en kijkt u ernaar uit om met OpenCV te werken. Als dit het geval is, controleer mijn vorige artikel over getting HomeBrew geïnstalleerd op uw systeem.

na het installeren van HomeBrew is onze volgende stap op deze reis het verkrijgen van de nieuwste versie van OpenCV. OpenCV 4 is eind 2018 uitgebracht en biedt een aantal nieuwe functies die voornamelijk gerelateerd zijn aan deep learning.

we zijn niet bijzonder geïnteresseerd in deze functies (voor nu), maar we krijgen alleen de nieuwste versie, zodat we in de toekomst niet hoeven te worstelen met updates.

aanbevolen lees

er is een geweldige site van Adrian Rosebrock waar je veel coole voorbeelden kunt vinden van verschillende toepassingen van OpenCV, evenals installatie-instructies.

voor dit specifieke scenario, omdat we ons alleen richten op Java, volgen we de eenvoudige instructies van de volgende site (https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html), om de HomeBrew-formule voor OpenCV aan te passen, en installeer het met Java-Compatibiliteit.

installatieproces

om OpenCV (met Java-ondersteuning) via Homebrew te installeren, moet u de opencv-formule in Homebrew bewerken, om ondersteuning voor Java toe te voegen: brew edit opencv in de teksteditor die wordt geopend, wijzigt u de regel: -DBUILD_opencv_java=OFF naar -DBUILD_opencv_java=ON .

zorg er ook voor dat ant geïnstalleerd is op uw systeem, als dit niet het geval is, installeer het dan ook met HomeBrew.

brew install ant

na het wijzigen van het brew commando en het installeren van ant, kun je OpenCV effectief installeren: brew install --build-from-source opencv

de installatie duurt enkele minuten. Geen paniek!

het brew install commando heeft OpenCV gebouwd van de broncode (die eigenlijk te vinden is op GitHub). Opmerking OpenCV is ontwikkeld in C++, maar ze bieden veel wrappers in verschillende talen, zelfs voor mobiele en voor de webbrowsers. Dit bouwproces zal zowel de wrapper bibliotheek genereren .jar-bestand, en de inheemse dylib-bibliotheek, die we moeten raadplegen vanuit onze ontwikkelomgeving.

nadat de installatie van OpenCV is voltooid, vindt u de benodigde bestanden in het onderstaande pad:

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

  • merk op dat dit pad zal variëren voor verschillende OpenCV versies

het opzetten van de IDE

Ik zal Eclipse gebruiken voor ontwikkeling. Dus ik moet een nieuw Java-Project vanaf nul maken.

Nieuw Java-Project

aanmaken en vervolgens een lege Hoofdklasse aanmaken.

Klik met de rechtermuisknop op de projectnaam in de Projectverkenner en klik op Eigenschappen.

Ga naar Java Build Path in het linker menu.

klik op externe potten Toevoegen knop aan de rechterkant, en browser voor de jar bestand gegenereerd tijdens de OpenCV Build hierboven uitgelegd.

Kies het Jar-bestand en klik op Openen.

klik nu op de pijl aan de linkerkant van de pot die u zojuist hebt geïmporteerd, klik vervolgens op native bibliotheek locatie, en tenslotte klik op Bewerken… knop aan de rechterkant.

In het Dialoogvenster typt u het pad voor het bestand dylib

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

Klik Tenslotte op Toepassen en Sluiten.

u bent klaar met het importeren van OpenCV in uw Java-Project.

u moet nu de bibliotheek initialiseren met het volgende commando voordat u een OpenCV-functie gebruikt.

systeem.loadLibrary (kern.NATIVE_LIBRARY_NAME);

deze Core library komt van Open CV, dus als je al de .jar in uw project, zal het automatisch proberen om het te importeren uit org.opencv.Core.Core;

een eenvoudige controle is het aanmaken van een identiteitsmatrix en het dumpen ervan op de console.

Mat mat = Mat.eye (3,3, CvType.CV_8UC1);

systeem.uit.println (“mat =” + mat.dumpen() );

u krijgt de volgende uitvoer in de terminal:

mat =

dit betekent dat u klaar bent met OpenCV setup, en u kunt beginnen met het ontwikkelen van uw computer Vision gebaseerde applicatie in Java: D.

belangrijk:

zorg ervoor dat u uw nieuwe project compileert en uitvoert met dezelfde JDK-versie die de bibliotheek gecompileerd heeft, anders kunt u JRE compatibiliteitsproblemen tegenkomen. (namelijk. Library is gecompileerd met een nieuwere JRE, dus je nieuwe Project zal niet in staat zijn om openCV ‘ s functies van het gegenereerde Jar bestand te gebruiken.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

More: