instalare Opencv de bază
am lucrat cu OpenCV versiunea 3 pe Windows și Ubuntu în trecut și am făcut o singură instalare în OSx acum câțiva ani.
dacă ați aterizat aici, probabil că lucrați la un sistem bazat pe Mac și așteptați cu nerăbdare să lucrați cu OpenCV. Dacă acesta este cazul, verificați articolul meu anterior despre instalarea HomeBrew pe sistemul dvs.
după instalarea HomeBrew, următorul nostru pas în această călătorie este să obținem cea mai recentă versiune de OpenCV. OpenCV 4 a fost lansat la sfârșitul anului 2018 și oferă câteva caracteristici noi legate în principal de învățarea profundă.
nu suntem deosebit de interesați de aceste caracteristici (deocamdată), dar vom primi doar cea mai recentă versiune, astfel încât să nu avem nevoie să ne luptăm în viitor cu actualizări.
recomandat citiți
există un site minunat de Adrian Rosebock unde puteți găsi tone de exemple interesante de diferite aplicații ale OpenCV, precum și instrucțiuni de instalare.
pentru acest scenariu specific, așa cum suntem doar concentrându-se pe Java, vom urma instrucțiunile simple de pe următorul site (https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html), pentru a modifica formula HomeBrew pentru OpenCV, și instalați-l va compatibilitate Java.
procesul de instalare
pentru a instala OpenCV (cu suport Java) prin Homebrew, trebuie să editați formula opencv în Homebrew, pentru a adăuga suport pentru Java: brew edit opencv
în editorul de text care se va deschide, schimbați linia: -DBUILD_opencv_java=OFF
la -DBUILD_opencv_java=ON
.
de asemenea, asigurați-vă că aveți ant instalat în sistemul dvs., dacă nu, instalați-l și cu HomeBrew.
brew install ant
după modificarea comenzii brew, și instalarea ant, puteți instala în mod eficient OpenCV: brew install --build-from-source opencv
instalarea va dura câteva minute. Nu intrați în panică!
comanda brew install a construit OpenCV din codul sursă (care poate fi găsit de fapt la GitHub). Notă OpenCV este dezvoltat în C++, dar oferă o mulțime de ambalaje în diferite limbi, chiar și pentru mobil și pentru browserele Web. Acest proces de construire va genera atât biblioteca wrapper .fișierul jar și Biblioteca DYLIB nativă, pe care va trebui să o menționăm din mediul nostru de dezvoltare.
după instalarea OpenCV se face, veți găsi fișierele necesare în calea de mai jos:
/usr/local/Cellar/opencv/4.3.0_3/share/java/opencv4
- Notă această cale va varia pentru diferite versiuni OpenCV
Configurarea IDE
voi folosi eclipse pentru dezvoltare. Deci, va trebui să creez un nou proiect Java de la zero.
apoi creați o clasă principală goală.
faceți clic dreapta pe numele proiectului din Project explorer și faceți clic pe Proprietăți.
mergeți la Java Build Path din meniul din stânga.
Faceți clic pe butonul Adăugați Borcane externe pe partea dreaptă, și browser-ul pentru fișierul jar generat în timpul Opencv construi explicat mai sus.
Alegeți fișierul Jar și faceți clic pe Deschidere.
Acum faceți clic pe săgeata din stânga borcanului pe care tocmai l-ați importat, apoi faceți clic pe locația bibliotecii native și, în final, faceți clic pe Editare… buton din partea dreaptă.
în caseta de Dialog, tastați calea pentru fișierul dylib
/usr / local / Cellar / opencv / 4.3.0_3/share/java / opencv4
în cele din urmă faceți clic pe Aplicați și închideți.
ați terminat cu importul OpenCV în proiectul Java.
acum trebuie să inițializați Biblioteca utilizând următoarea comandă înainte de a utiliza orice funcție OpenCV.
sistem.loadLibrary(Core.NATIVE_LIBRARY_NAME);
această bibliotecă de bază vine de la CV-ul deschis, deci, dacă aveți deja .borcan în proiectul dvs., acesta va încerca în mod automat să-l importe de la org.opencv.miezul.Core;
o verificare simplă va crea o matrice de identitate și o va arunca în consolă.
Mat mat = Mat.ochi (3,3, CvType. CV_8UC1);
sistem.afară.println („mat =” + mat.dump() );
ar trebui să obțineți următoarea ieșire în terminal:
mat =
aceasta înseamnă că ați terminat cu configurarea OpenCV și puteți începe să dezvoltați aplicația bazată pe Computer Vision în Java :D.
Important:
asigurați-vă că compilați și executați noul proiect cu aceeași versiune JDK pe care a fost compilată Biblioteca, altfel puteți întâmpina probleme de compatibilitate JRE. (adică. Biblioteca a fost compilat cu un JRE mai nou, astfel încât noul proiect nu va fi capabil de a utiliza funcțiile openCV din fișierul JAR generat.