/ / Installazione di javaCV [closed] - java, opencv, javacv

Installazione di javaCV [closed] - java, opencv, javacv

Sto cercando di seguire le istruzioni per installare javaCV da qui: https://code.google.com/p/javacv/. Ho già creato opencv. In realtà trovo la cartella java con file .jar e .dll nella cartella opencv e li aggiungo nel percorso del mio progetto. Quando cerco di eseguire SimpleSample.java, ricevo l'errore: Impossibile trovare o caricare FaceRecognition della classe principale. C'è qualcos'altro che devo seguire per installare javaCV? Il mio semplice codice

 package simplesample;

/**
*
* @author snake
*/

import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;

public class SimpleSample{

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

}
}

EDIT2: aggiungo alcuni file jar (javacv-windows-x86.jar, javacpp.jar, javacv.jar) e finalmente l'ho avviato. Ma quando sto cercando di leggere una semplice immagine jpg:

 public static void main(String[] args) {
// TODO code application logic here
System.out.println("soul makosa");

IplImage image = cvLoadImage("ef.jpg");
if (image != null) {
cvSmooth(image, image, CV_GAUSSIAN, 3);
cvSaveImage("ef1.jpg", image);
cvReleaseImage(image);
}

}

Sto mostrando i seguenti errori:

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_highgui in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1088)
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:711)
at com.googlecode.javacpp.Loader.load(Loader.java:586)
at com.googlecode.javacpp.Loader.load(Loader.java:540)
at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java:79)
at projectcv.ProjectCV.main(ProjectCV.java:28)
Caused by: java.lang.UnsatisfiedLinkError: C:Documents and SettingschrathanLocal         SettingsTempjavacpp101399456657827jniopencv_highgui.dll: Can"t find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)
at java.lang.Runtime.load0(Runtime.java:795)
at java.lang.System.load(System.java:1062)
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:700)
... 4 more
Java Result: 1

Aggiungo anche il file .dll nelle proprietà-> run-> VM ottimizza come indicato qui dando 'java.library.path' in netbeans per i file .dll / .so. Tuttavia sto ancora ricevendo il messaggio sopra.

risposte:

6 per risposta № 1

RISOLTO: Ok i miei problemi erano dovuti al fatto che dovevo installare una versione specifica di javaCV. Quindi per openCV versione 2.4.6.1 ho installato 0.6 java_CV e ora funziona come un fascino.


4 per risposta № 2

È necessario aggiungere il percorso della libreria di classi native durante l'aggiunta del file jar opencv nel progetto

Vai al buildpath >> libraries >> opencv >> clicca su espandi e modifica " posizione della libreria nativa" a

C: / OpenCV / build / java / x86

per face FaceRecognition è necessario aggiungere tutti i file jar da quel sito

javacv-0.7-bin.zip javacv-0.7-cppjars.zip ffmg, ecc ....

Funzionerà .... Funziona per me