Instalace OpenCV 4 na MacOS

Základní instalace OpenCV

pracoval jsem s OpenCV verze 3 na Windows a Ubuntu v minulosti, a udělal jednu instalaci v OSx pár lety.

pokud jste zde přistáli, pravděpodobně pracujete na systému Mac a těšíme se na práci s OpenCV. Pokud tomu tak je, zkontrolujte můj předchozí článek o instalaci HomeBrew do vašeho systému.

po instalaci HomeBrew je dalším krokem na této cestě získání nejnovější verze OpenCV. OpenCV 4 byl propuštěn na konci roku 2018 a poskytuje některé nové funkce, které se týkají hlavně hlubokého učení.

Jsme se nijak zvlášť zájem o tyto funkce (zatím), ale budeme jen získat nejnovější verzi, takže nemusíme bojovat v budoucnu s aktualizacemi.

Doporučené čtení

je Tu skvělé stránky o Adrian Rosebrock, kde můžete najít spoustu skvělých příkladů různých aplikací OpenCV, stejně jako pokyny k instalaci.

Pro tento konkrétní scénář, jak jsme jen se zaměřením na Java, budeme postupovat podle jednoduchého návodu z těchto stránek (https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html), upravit HomeBrew vzorec pro OpenCV, a nainstalujte jej bude Java kompatibilitu.

Instalace

nainstalovat OpenCV (s podporou Java), přes Homebrew, musíte upravit opencv vzorec v Homebrew, přidat podporu pro Java: brew edit opencv V textovém editoru, který se otevře, změňte řádek: -DBUILD_opencv_java=OFF -DBUILD_opencv_java=ON .

také se ujistěte, že máte v systému nainstalován ant, pokud ne, nainstalujte jej také pomocí HomeBrew.

brew install ant

Po úpravě vařit příkaz a instalaci ant, můžete efektivně nainstalovat OpenCV: brew install --build-from-source opencv

Instalace bude trvat několik minut. Nepanikařte!

příkaz brew install vytvořil OpenCV ze zdrojového kódu (který lze skutečně nalézt na Githubu). Poznámka: OpenCV je vyvíjen v C++, ale nabízejí spoustu obalů v různých jazycích, a to i pro mobilní a pro webové prohlížeče. Tento proces sestavení vygeneruje knihovnu obalů .soubor jar a nativní knihovna dylib, na kterou budeme muset odkazovat z našeho vývojového prostředí.

Po instalaci OpenCV je hotovo, budete najít potřebné soubory v cestě níže:

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

  • poznámka: tato cesta se bude lišit pro různé OpenCV verze

Nastavení IDE

budu používat Eclipse pro Vývoj. Takže budu muset vytvořit nový projekt Java od nuly.

Vytvoří nový Java Projekt

vytvořit prázdnou hlavní třídu.

klikněte pravým tlačítkem myši na název projektu v Průzkumníku projektu a klikněte na vlastnosti.

přejděte na cestu sestavení Java v levém menu.

Klikněte na Add External JARs tlačítko na pravé straně, a prohlížeč pro jar soubor vytvořený během OpenCV Stavět vysvětleno výše.

vyberte Soubor Jar a klikněte na Otevřít.

Nyní klikněte na šipku na levé straně jar jste jen dováží, pak klikněte na původní umístění Knihovny, a nakonec klikněte na tlačítko Upravit. na pravé straně.

V Dialogovém okně zadejte cestu pro soubor s příponou dylib

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

a Nakonec Klikněte na tlačítko Použít a Zavřít.

jste hotovi s importem OpenCV do projektu Java.

nyní musíte inicializovat knihovnu pomocí následujícího příkazu před použitím jakékoli funkce OpenCV.

systém.loadLibrary (jádro.NATIVE_LIBRARY_NAME);

tato základní knihovna pochází z otevřeného životopisu, takže pokud již máte .jar do vašeho projektu se automaticky pokusí importovat z org.opencv.jádro.Jádro;

jednoduchá kontrola vytvoří matici identity a vyhodí ji do konzoly.

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

systém.mimo.println („mat =“ + mat.výpis() );

Ty by měly dostat následující výstup v terminálu:

mat =

To znamená, že jste udělal s OpenCV nastavení, a můžete začít rozvíjet své Počítačové Vidění založené aplikace v Javě 😀

Důležité:

ujistěte se, že jste sestavování a provádění tvůj nový projekt se stejným JDK verze Knihovny byl sestaven, jinak můžete narazit na JRE problémy s kompatibilitou. (tedy. Knihovna byla sestavena s novějším JRE, takže váš nový projekt nebude moci používat funkce openCV z generovaného souboru Jar.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

More: