Biblioteca open source de visão computacional, com algoritmos de processamento de imagens e visão computacional em C++ e bindings para várias linguagens.
bytedeco/javacv
Wrappers Java e classes auxiliares para OpenCV, FFmpeg e outras bibliotecas de visão computacional e multimídia.
- Estrelas
- 8,350
- Forks
- 1,615
- Issues abertas
- 466
- Último commit
- há 2 meses
O que é?
O JavaCV dá aos desenvolvedores Java acesso a bibliotecas de visão computacional e multimídia amplamente usadas, como OpenCV e FFmpeg. Os wrappers são construídos sobre os JavaCPP Presets, e suas definições de classes acompanham de perto os cabeçalhos originais em C/C++, permitindo chamar as APIs do OpenCV e do FFmpeg de forma semelhante ao código nativo.
Além dos bindings básicos, o JavaCV oferece classes auxiliares para tarefas comuns: exibição de imagens com aceleração por hardware (CanvasFrame, GLCanvasFrame), captura de quadros de câmeras e arquivos de vídeo por meio do FrameGrabber, gravação de vídeo com o FrameRecorder, calibração de câmeras e projetores, correspondência de pontos de interesse e análise de blobs. Conversores conectam quadros a objetos Java 2D, bitmaps do Android e objetos Mat do OpenCV.
As dependências são distribuídas pelo Maven Central como javacv-platform, que inclui binários nativos para Linux, macOS, Windows e Android. O suporte a variantes de OpenCL e OpenGL também está incluído em algumas classes.
Recursos principais
- 01Bindings Java para OpenCV e FFmpeg, com APIs que espelham as originais em C/C++.
- 02Captura de câmeras e arquivos de vídeo por meio de implementações de FrameGrabber.
- 03Codificação e saída de vídeo com FrameRecorder.
- 04Exibição de imagens com aceleração por hardware usando CanvasFrame e GLCanvasFrame.
- 05Classes auxiliares para calibração de câmeras e projetores, correspondência de pontos de interesse e análise de blobs.
- 06Binários nativos distribuídos via Maven e Gradle para várias plataformas, incluindo Android.
Casos de uso
- Desenvolver aplicações de processamento de imagens ou visão computacional em Java ou Kotlin.
- Capturar quadros de webcams ou streams de vídeo e processá-los em tempo real.
- Transcodificar ou gravar arquivos de vídeo a partir de um backend Java.
- Adicionar detecção facial ou análise de contornos a uma aplicação baseada na JVM.
Início rápido
- 1
Instale um JDK do Java SE 8 ou mais recente
- 2
Adicione a dependência javacv-platform ao arquivo pom.xml (Maven) ou build.gradle (Gradle), usando a versão 1.5.14
Antes de usar
- A licença do projeto não está claramente indicada nos metadados (NOASSERTION), portanto, verifique-a antes de usar o projeto.
- A dependência javacv-platform baixa binários nativos para todas as plataformas, o que ocupa bastante espaço, a menos que você defina a propriedade javacpp.platform.
- Não é possível combinar módulos de 32 e 64 bits; portanto, todos os componentes devem ter a mesma arquitetura.
Tópicos
Perguntas frequentes
- O que é javacv?
- Wrappers Java e classes auxiliares para OpenCV, FFmpeg e outras bibliotecas de visão computacional e multimídia. O JavaCV dá aos desenvolvedores Java acesso a bibliotecas de visão computacional e multimídia amplamente usadas, como OpenCV e FFmpeg. Os wrappers são construídos sobre os JavaCPP Presets, e suas definições de classes acompanham de perto os cabeçalhos originais em C/C++, permitindo chamar as APIs do OpenCV e do FFmpeg de forma semelhante ao código nativo.
- javacv é gratuito? Qual é a licença?
- javacv é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- javacv ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de javacv foi em 12 de ago. de 2026.
- Para que posso usar javacv?
- Desenvolver aplicações de processamento de imagens ou visão computacional em Java ou Kotlin. Capturar quadros de webcams ou streams de vídeo e processá-los em tempo real. Transcodificar ou gravar arquivos de vídeo a partir de um backend Java. Adicionar detecção facial ou análise de contornos a uma aplicação baseada na JVM.
- Como instalar javacv?
- Instale um JDK do Java SE 8 ou mais recente Adicione a dependência javacv-platform ao arquivo pom.xml (Maven) ou build.gradle (Gradle), usando a versão 1.5.14
- Onde consigo javacv?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bytedeco/javacv
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando e biblioteca Python que transforma uma imagem no estilo whiteboard em um MP4 renderizado na CPU, com revelação desenhada à mão e ritmo opcionalmente sincronizado à narração.
Um mecanismo OCR de código aberto (libtesseract) e uma ferramenta de linha de comando que extraem texto de imagens, com reconhecimento baseado em LSTM e suporte a mais de 100 idiomas.
Framework de análise de vídeo em C++ que encadeia leitura de streams, inferência de modelos, rastreamento e saída em nós de pipeline plugáveis.
Quinze filmes de motion design com 10 segundos cada, produzidos com código escrito por Claude; o prompt e o código-fonte completo de cada estilo estão publicados.
Interface gráfica multiplataforma para FFmpeg que corta, recorta e remuxa arquivos de vídeo e áudio sem recodificação.