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 № 1RISOLTO: 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