az OpenCV 4 telepítése MacOS-ra

Base OpenCV installation

korábban már dolgoztam az OpenCV 3-as verziójával Windows és Ubuntu rendszeren, és néhány évvel ezelőtt egyetlen telepítést végeztem az OSx-ben.

ha itt landolt, akkor valószínűleg Mac alapú rendszeren dolgozik, és alig várja, hogy az OpenCV-vel dolgozzon. Ebben az esetben ellenőrizze az előző cikkemet a HomeBrew telepítéséről a rendszerére.

a HomeBrew telepítése után a következő lépés ezen az úton az OpenCV legújabb verziójának beszerzése. Az OpenCV 4 2018 végén jelent meg, és néhány új funkciót kínál, amelyek elsősorban a mély tanuláshoz kapcsolódnak.

nem különösebben érdekelnek ezek a funkciók (egyelőre), de csak a legújabb verziót kapjuk meg, így a jövőben nem kell küzdenünk a frissítésekkel.

ajánlott olvas

van egy nagyszerű oldal Adrian Rosebrock-tól, ahol rengeteg jó példát találhat az OpenCV különböző alkalmazásaira, valamint a telepítési utasításokat.

ehhez a konkrét forgatókönyvhöz, mivel csak a Java-ra koncentrálunk, a következő webhely (https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html) egyszerű utasításait követjük, hogy módosítsuk az OpenCV HomeBrew képletét, és telepítsük a Java kompatibilitást.

telepítési folyamat

az OpenCV (Java támogatással) a Homebrew-n keresztül történő telepítéséhez szerkesztenie kell az opencv képletet a Homebrew-ben, a Java támogatásának hozzáadásához: brew edit opencv a megnyíló szövegszerkesztőben változtassa meg a sort: -DBUILD_opencv_java=OFF -DBUILD_opencv_java=ON – re .

győződjön meg róla, hogy az ant telepítve van a rendszerben, ha nem, telepítse a HomeBrew-vel is.

brew install ant

a brew parancs módosítása és az ant telepítése után hatékonyan telepítheti az OpenCV-t: brew install --build-from-source opencv

a telepítés néhány percet vesz igénybe. Ne pánikolj!

a brew install parancs az OpenCV-t a forráskódból építette fel (amely valójában megtalálható a Githubon). Megjegyzés: az OpenCV-t C++ – ban fejlesztették ki, de rengeteg csomagolót kínálnak különböző nyelveken, még a mobil és a webböngészők számára is. Ez az építési folyamat mind a wrapper könyvtárat generálja .jar fájl, és a natív dylib könyvtár, amelyre hivatkoznunk kell a fejlesztői környezetünkből.

az OpenCV telepítése után megtalálja a szükséges fájlokat az alábbi elérési úton:

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

  • Megjegyzés Ez az elérési út az OpenCV különböző verziói esetén változik

az IDE beállítása

az Eclipse-t fogom használni a fejlesztéshez. Tehát létre kell hoznom egy új Java projektet a semmiből.

új Java projekt létrehozása

ezután hozzon létre egy üres főosztályt.

kattintson a jobb gombbal a projekt nevére a project Explorerben, majd kattintson a Tulajdonságok elemre.

menjen a Java Build Path-ra a bal oldali menüben.

kattintson a külső Üvegek hozzáadása gombra a jobb oldalon, majd a fent ismertetett OpenCV Build során létrehozott jar fájl böngészője.

válassza ki a Jar fájlt, majd kattintson a Megnyitás gombra.

most kattintson az imént importált jar bal oldalán található nyílra, majd kattintson a natív Könyvtár helye elemre, végül kattintson a Szerkesztés… gombra a jobb oldalon.

a párbeszédpanelen írja be a dylib fájl elérési útját

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

végül kattintson az Alkalmaz gombra és zárja be.

befejezte az OpenCV importálását a Java projektbe.

most inicializálnia kell a könyvtárat a következő paranccsal, mielőtt bármilyen OpenCV függvényt használna.

rendszer.loadLibrary (mag.NATIVE_LIBRARY_NAME);

ez az alapvető könyvtár Az Open CV-ből származik, tehát ha már rendelkezik a .jar be a projekt, akkor automatikusan megpróbálja importálni azt org.opencv.mag.Core;

egy egyszerű ellenőrzés során létrehozunk egy identitásmátrixot, és kidobjuk a konzolra.

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

rendszer.kifelé.println (“mat =” + mat.dump() );

a terminálon a következő kimenetet kell kapnia:

mat =

fontos:

győződjön meg róla, hogy az új projektet ugyanazzal a JDK verzióval fordítja le és hajtja végre, amelyet a könyvtár fordított, különben JRE kompatibilitási problémákba ütközhet. (pl. A könyvtár egy újabb JRE-vel lett összeállítva, így az új projekt nem fogja tudni használni az openCV funkcióit a generált Jar fájlból.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

More: