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.
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.