Home › Fóruns › Fórum Reconhecimento Facial com Java › Imports javacv 1.5 – FaceRecognizer, EigenFaceRecognizer, etc…
Marcado: Treinamento dos classificadores
- Este tópico contém 6 respostas, 3 vozes e foi atualizado pela última vez 8 meses, 1 semana atrás por Gabriel Alves.
- AutorPosts
- 2 de julho de 2020 às 08:08 #17150
Olá!
Teriam alguma atualização do arquivo que demonstra as alterações dos imports para o javacv 1.5?
Mesmo o arquivo de vocês, aquele que está no material de apoio, está desatualizado e não funciona.
2 de julho de 2020 às 09:09 #17151Só um detalhe, baixei a versão 1.5.3, ou seja, a mais atual.
2 de julho de 2020 às 11:59 #17165Olá!
Dentro do arquivo de Download disponibilizado na aula “Recursos para download” tem um zip chamado “Mudanças-JavaCV-1.5.zip”. Nele vai ter o código atualizado para essa versão do JavaCV, contendo exatamente o código dos imports, assim você não vai precisar ficar conferindo 1 por 1 pra atualizar manualmente.
Foi esse que você tentou e não deu certo?
Qualquer dúvida é só avisar.
2 de julho de 2020 às 15:52 #17167sim, eu peguei esse código e é ele mesmo que não está funcionando.
2 de julho de 2020 às 17:52 #17172Que estranho, eu testei aqui no meu e não aparece esse erro com os imports. Consegue me mandar quais imports estão aparecendo o erro?
Confira aí se os imports estão assim:
Captura.java
import java.awt.event.KeyEvent; import java.util.Scanner; import org.bytedeco.opencv.opencv_core.Mat; import org.bytedeco.opencv.opencv_core.Rect; import org.bytedeco.opencv.opencv_core.RectVector; import org.bytedeco.opencv.opencv_core.Scalar; import org.bytedeco.opencv.opencv_core.Size; import static org.bytedeco.opencv.global.opencv_imgcodecs.imwrite; import static org.bytedeco.opencv.global.opencv_imgproc.COLOR_BGRA2GRAY; import static org.bytedeco.opencv.global.opencv_imgproc.cvtColor; import static org.bytedeco.opencv.global.opencv_imgproc.rectangle; import static org.bytedeco.opencv.global.opencv_imgproc.resize; import org.bytedeco.opencv.opencv_objdetect.CascadeClassifier; import org.bytedeco.javacv.CanvasFrame; import org.bytedeco.javacv.Frame; import org.bytedeco.javacv.FrameGrabber; import org.bytedeco.javacv.OpenCVFrameConverter; import org.bytedeco.javacv.OpenCVFrameGrabber;
Treinamento.java
import java.io.File; import java.io.FilenameFilter; import java.nio.IntBuffer; import static org.bytedeco.opencv.global.opencv_core.*; import org.bytedeco.opencv.opencv_core.*; import org.bytedeco.opencv.opencv_face.*; import static org.bytedeco.opencv.global.opencv_imgcodecs.*; import static org.bytedeco.opencv.global.opencv_imgproc.resize;
Reconhecimento.java
import org.bytedeco.javacpp.DoublePointer; import org.bytedeco.javacpp.IntPointer; import static org.bytedeco.opencv.global.opencv_imgproc.FONT_HERSHEY_PLAIN; import org.bytedeco.opencv.opencv_core.*; import org.bytedeco.opencv.opencv_face.*; import static org.bytedeco.opencv.global.opencv_imgproc.COLOR_BGRA2GRAY; import static org.bytedeco.opencv.global.opencv_imgproc.cvtColor; import static org.bytedeco.opencv.global.opencv_imgproc.putText; import static org.bytedeco.opencv.global.opencv_imgproc.rectangle; import static org.bytedeco.opencv.global.opencv_imgproc.resize; import org.bytedeco.opencv.opencv_objdetect.CascadeClassifier; import org.bytedeco.javacv.CanvasFrame; import org.bytedeco.javacv.Frame; import org.bytedeco.javacv.FrameGrabber; import org.bytedeco.javacv.OpenCVFrameConverter; import org.bytedeco.javacv.OpenCVFrameGrabber;
28 de julho de 2023 às 13:29 #41402Trabalho com api java spring boot
no meu pom.xml tenho
<dependencies>
<dependency>
<groupId>org.openpnp</groupId>
<artifactId>opencv</artifactId>
<version>4.5.3-1</version> <!– Verifique a versão mais recente do OpenCV disponível –>
</dependency>
<!– https://mvnrepository.com/artifact/org.bytedeco/javacv –>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>1.5.7</version>
</dependency>minha class
import org.bytedeco.opencv.opencv_face.*;
public class TesteJavaCV {
public static void main(String[] args) {
FaceRecognizer r = EigenFaceRecognizer.create();
}}
erro –
Exception in thread “main” java.lang.UnsatisfiedLinkError: no jniopenblas_nolapack in java.library.path: C:\java\sts-4.14.0.RELEASE\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.2.v20220201-1208\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/java/sts-4.14.0.RELEASE//plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.2.v20220201-1208/jre/bin/server;C:/java/sts-4.14.0.RELEASE//plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.2.v20220201-1208/jre/bin;C:\java\OpenJDK13\bin;C:\java\apache-maven-3.8.6\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Users\ramazzotte\AppData\Local\Microsoft\WindowsApps;C:\Users\ramazzotte\AppData\Local\GitHubDesktop\bin;C:\Users\ramazzotte\AppData\Roaming\npm;C:\Users\ramazzotte\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\ramazzotte\AppData\Local\Microsoft\WindowsApps;;C:\java\sts-4.14.0.RELEASE;;.
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
at java.base/java.lang.System.loadLibrary(System.java:1989)
at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1800)
at org.bytedeco.javacpp.Loader.load(Loader.java:1402)
at org.bytedeco.javacpp.Loader.load(Loader.java:1214)
at org.bytedeco.javacpp.Loader.load(Loader.java:1190)
at org.bytedeco.openblas.global.openblas_nolapack.<clinit>(openblas_nolapack.java:12)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:467)
at org.bytedeco.javacpp.Loader.load(Loader.java:1269)
at org.bytedeco.javacpp.Loader.load(Loader.java:1214)
at org.bytedeco.javacpp.Loader.load(Loader.java:1190)
at org.bytedeco.opencv.opencv_core.Algorithm.<clinit>(Algorithm.java:30)
at com.daringtech.reconhecimento.TesteJavaCV.main(TesteJavaCV.java:9)
Caused by: java.lang.UnsatisfiedLinkError: Could not find jniopenblas_nolapack in class, module, and library paths.
at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1767)
… 11 more14 de maio de 2024 às 10:42 #44836Olá Adriano! Uma razão comum para esse erro é quando no pom está sendo especificado somente “javacv” e não “javacv-platform”, precisa conter o ID completo pois esse erro pode dar quando não vem as dependências do platform. Veja o código de referência aqui.
Outra sugestão seria usar a versão 1.3.3 que é a mesma exata usada no curso, então é garantido que funcione. Baixe ela aqui: https://drive.google.com/open?id=1ZVCFr7eyn0oH0bExqu_IU_xE-DeyTwji
Caso não funcione, experimente remover todos os JARs e adicioná-los novamente. Ou, também pode adicionar todos os outros JARs que vieram juntos no zip e depois testar, se funcionar então você vai removendo até deixar apenas os essenciais. Em todo caso, siga as instruções da aula de instalação do curso, pois lá mostra exatamente quais JARs você tem que manter.
- AutorPosts
- Você deve fazer login para responder a este tópico.