Eu estou tentando seguir as instruções para instalar o javaCV daqui: https://code.google.com/p/javacv/. Eu já construí o opencv. Na verdade eu localizo a pasta java com o arquivo .jar e .dll na pasta opencv e os adiciono no caminho do meu projeto. Quando estou tentando executar o SimpleSample.java estou recebendo erro: não foi possível localizar ou carregar a classe principal FaceRecognition. Há mais alguma coisa que eu tenho que seguir para instalar o javaCV? Meu código simples
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: Eu adicionei alguns arquivos jar (javacv-windows-x86.jar, javacpp.jar, javacv.jar) e finalmente consegui executá-lo. Mas quando estou tentando ler uma imagem simples de 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);
}
}
Estou recebendo os seguintes erros:
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
Eu também adiciono o arquivo .dll em properties-> run-> VM optimize conforme instruído aqui dando 'java.library.path' no netbeans para arquivos .dll / .so. No entanto, ainda estou recebendo a mensagem acima.
Respostas:
6 para resposta № 1RESOLVIDO: Ok meus problemas foi devido ao fato de que eu tive que instalar uma versão específica do javaCV. Então, para a versão 2.4.6.1 do openCV, instalei 0.6 java_CV e agora funciona como um encanto.
4 para resposta № 2
Você precisa adicionar o caminho da biblioteca de classes nativa ao adicionar o arquivo jar opencv ao projeto
Vou ao construir >> bibliotecas >> opencv >> clique em expandir e editar " localização da biblioteca nativa" para
C: / opencv / build / java / x86
para cara FaceRecognition você precisa adicionar todos os arquivos jar desse site
javacv-0.7-bin.zip javacv-0.7-cppjars.zip ffmg, etc ....
vai funcionar .... Está funcionando para mim