Respostas no Fórum
- AutorPosts
- 2 de julho de 2020 às 17:52 em resposta a: Imports javacv 1.5 – FaceRecognizer, EigenFaceRecognizer, etc… #17172
Que 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;
2 de julho de 2020 às 11:59 em resposta a: Imports javacv 1.5 – FaceRecognizer, EigenFaceRecognizer, etc… #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.
Olá Israel,
Primeiro verifique se foram seguidos todos os passos de instalação e se não retornou nenhum erro durante o processo.
E verifique também se a versão correta do Python está selecionada no Project Interpreter do PyCharm (File > Settings > [Selecione o projeto] (Project) => Project Interpreter).
Caso tenha dado tudo certo na instalação então faça assim:
No Pycharm, vá em: File > Settings > [Selecione o projeto] (Project) e abra Project Interpreter. No lado superior direito clique em “+”. Pesquise na lupa por “opencv-contrib-python” e clique em “Install”.
Isso irá instalar o OpenCV diretamente pelo Pycharm, o que não deve mais causar esse problema.
Olá Israel!
Quanto à parte de reconhecimento dos objetos, você terá todo o conhecimento necessário para implementar isso se fizer os cursos “Detecção de Objetos com Python e OpenCV” ou “Reconhecimento de Faces e de Objetos com Python e Dlib”. Eu recomendaria você fazer os dois, para ter um conhecimento maior e assim ver qual das duas abordagens será mais adequada para a sua aplicação. Pelo que vi no vídeo é feito também um reconhecimento de cores, nesse caso você pode tratar o reconhecimento de cor como uma etapa separada (e dessa forma executar a detecção da cor mais predominante após já ter feita a detecção daquele objeto) ou treinar o próprio classificador de objetos para reconhecer o objeto com aquela cor (porém nesse caso precisaria ser uma abordagem que faça a distinção da cor do objeto e não apenas a forma do objeto, o que não é o caso do haar cascade por exemplo pois este trabalha em grayscale). Eu recomendo (em situações normais) o primeiro caso mas teria que ver qual dessas é melhor para a sua aplicação.
Olá Cassio!
Pelo prompt do Anaconda acho que da certo, chegou a testar?
E o path exato pode variar, uma forma facil de descobrir é seguindo essa dica aqui https://docs.anaconda.com/anaconda/user-guide/tasks/integration/python-path/ - AutorPosts