Javacv Problemas

3 respostas
X

Olá pessoal,

Estou fazendo alguns trabalhos com opencv no c#, porém preciso usar o Java.
Baixei a API Javacv, importei para meu projeto, dai quando executo este código:

package javacv;

import com.googlecode.javacv.cpp.opencv_core.IplImage;
import static com.googlecode.javacv.cpp.opencv_core.cvReleaseImage;
import static com.googlecode.javacv.cpp.opencv_highgui.*;


public class Javacv {
    
    
    public static void main(String[] args) throws Exception {
              
      IplImage img = cvLoadImage("c:/05.jpg",1);
      cvNamedWindow( "Example1", 1 );
      cvShowImage( "Example1", img );
      cvWaitKey();
      cvReleaseImage( img );
      cvDestroyWindow( "Example1" );
        
    }
}

Surge o erro:

Parece que não foi encontrado uma dependência jniopencv_core2314364841202532321.dll, relacionando variavel de ambiente. Ja verifiquei e nada.

O que pode ser?

valew!

3 Respostas

J

cara, não faça essa misturança não. Seu projeto vai ter um runtime enorme(duas vms e dois mapeamentos para as dlls da opencv); Não compensa.
c# já não é suficiente para servidor ou desktop?

Se for somente para desktop faça em c++ mesmo.

X

É para Desktop.

Sério cara, não compensa mesmo??

Na net vi muita coisa relacionado a PYTHON, C/C++. Nos arquivos do proprio opencv temos PATTERNS para C++. Embora todos estão rodando em Linux.
O que me diz sobre Python?

Mas sobre este erro:


Exception in thread “main” java.lang.UnsatisfiedLinkError: C:\Users\JavaTar\AppData\Local\Temp\jniopencv_core2314364841202532321.dll: Can’t find dependent libraries

O que poderia estar fazendo?

J

XBRAVE:
É para Desktop.

Sério cara, não compensa mesmo??

Na net vi muita coisa relacionado a PYTHON, C/C++. Nos arquivos do proprio opencv temos PATTERNS para C++. Embora todos estão rodando em Linux.
O que me diz sobre Python?

Mas sobre este erro:


Exception in thread “main” java.lang.UnsatisfiedLinkError: C:\Users\JavaTar\AppData\Local\Temp\jniopencv_core2314364841202532321.dll: Can’t find dependent libraries

O que poderia estar fazendo?

Nunca usei opencv com python, então não sei dizer se é uma boa solução.

No próprio site da javacv eles dizem que o desempenho é muito aquém do que usar opencv diretamente.
http://code.google.com/p/javacv/wiki/SpeedComparisons

Se quiser usar uma linguagem mais moderna aconselho o c# e a biblioteca aforgenet( é escrita em c# mesmo). É tão boa quanto a opencv(em questão de recursos). Existem muitos artigos lá.
http://www.aforgenet.com/

Criado 1 de fevereiro de 2012
Ultima resposta 2 de fev. de 2012
Respostas 3
Participantes 2