da Base de dados de instalação de OpenCV
eu trabalhei com OpenCV versão 3 no Windows e Ubuntu no passado, e fez uma instalação única em OSx um par de anos atrás.
se você aterrissou aqui, você provavelmente está trabalhando em um sistema baseado em Mac, e ansioso para trabalhar com OpenCV. Se este for o caso, verifique o meu artigo anterior sobre a instalação do HomeBrew no seu sistema.
depois de instalar o HomeBrew, o nosso próximo passo nesta viagem é obter a última versão do OpenCV. O OpenCV 4 foi lançado no final de 2018, e fornece alguns novos recursos principalmente relacionados ao ensino profundo.
não estamos particularmente interessados nesses recursos (por agora), mas vamos apenas obter a versão mais recente para que não precisamos lutar no futuro com atualizações.
Leitura recomendada
há um ótimo site de Adrian Rosebrock onde você pode encontrar toneladas de exemplos legais de diferentes aplicações do OpenCV, bem como instruções de instalação.
para este cenário específico, como estamos apenas focando em Java, vamos seguir as instruções simples do seguinte site (https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html), para modificar a fórmula HomeBrew para OpenCV, e instalá-lo irá Compatibilidade Java.
Processo de Instalação
Para instalar o OpenCV (com suporte a Java) através do Homebrew, você precisa editar o opencv fórmula no Homebrew, para adicionar suporte a Java: brew edit opencv
No editor de texto que irá abrir, altere a linha: -DBUILD_opencv_java=OFF
para -DBUILD_opencv_java=ON
.
também, certifique-se de que tem o ant instalado no seu sistema, caso contrário, instale-o também com o HomeBrew.
brew install ant
depois de modificar o comando brew e instalar o ant, você pode instalar efetivamente o OpenCV: brew install --build-from-source opencv
a instalação levará alguns minutos. Não entres em pânico!
o comando brew install construiu o OpenCV a partir do código fonte (que pode ser encontrado no GitHub). Nota OpenCV é desenvolvido em C++, mas eles oferecem muitas embalagens em diferentes idiomas, mesmo para móveis e para os navegadores da Web. Este processo de compilação irá gerar tanto a biblioteca wrapper .jar file, e a biblioteca nativa dylib, que precisaremos de referenciar do nosso ambiente de desenvolvimento.
Após a instalação do OpenCV é feito, você vai encontrar os arquivos necessários no caminho abaixo:
/usr/local/Adega/opencv/4.3.0_3/share/java/opencv4
- nota: este caminho irá variar para diferentes OpenCV versões
configurando o IDE
eu vou estar usando o Eclipse para o Desenvolvimento. Então eu vou precisar criar um novo projeto Java do zero.
, em Seguida, crie um vazio classe principal.
carregue com o botão direito no nome do projecto explorer e nas propriedades.
vá para Java Build Path no menu à esquerda.
Clique em Add External JARs botão no lado direito, e um browser para o arquivo jar gerado durante o OpenCV Construir explicado acima.
escolha o ficheiro Jar e carregue em Abrir.
Agora clique na seta a esquerda do jar que você acabou de importar e, em seguida, clique em Biblioteca nativa local, e, finalmente, clique no botão Editar… no lado direito.
Na caixa de Diálogo, digite o caminho para o arquivo dylib
/usr/local/Adega/opencv/4.3.0_3/share/java/opencv4
por fim, Clique em Aplicar e Fechar.
terminou a importação do OpenCV para o seu projecto Java.
deve agora inicializar a biblioteca usando o seguinte comando antes de usar qualquer função OpenCV.
sistema.loadLibrary (Core.NATIVE_ LIBRARY_NAME);
esta biblioteca central vem do Open CV, então se você já tem o .jar no seu projecto, irá tentar importá-lo automaticamente do org.opencv.Nucleo.Core;
uma simples verificação será criar uma matriz de identidade e despejá-lo para o console.
Mat = Mat.eye (3,3, CvType.CV_8UC1);
sistema.as.println (“mat =” + mat.despejo() );
Você deve receber a seguinte saída no terminal:
tapete =
Isso significa que você está feito com OpenCV de instalação, e você pode começar a desenvolver a sua Visão por Computador, aplicativo baseado em Java :D.
Importante:
certifique-se de que você está compilando e executando o seu novo projeto com o mesmo JDK versão a Biblioteca foi compilada, caso contrário, você pode executar em JRE problemas de compatibilidade. (seja. A Biblioteca foi compilada com um JRE mais recente, de modo que o seu novo projeto não será capaz de usar as funções do openCV a partir do arquivo jar gerado.