Repolode
bytedeco

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. 1

    Instale um JDK do Java SE 8 ou mais recente

  2. 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