Repolode
nihui

nihui/opencv-mobile

Uma compilação mínima e multiplataforma do OpenCV, com um conjunto reduzido de módulos e binários menores para Android, iOS, ARM Linux, Windows e outros sistemas.

Estrelas
3,375
Forks
458
Issues abertas
64
Último commit
há 5 horas

O que é?

opencv-mobile é uma compilação enxuta da biblioteca de visão computacional OpenCV, voltada a dispositivos nos quais o pacote oficial é grande demais. O projeto oferece binários pré-compilados do OpenCV 2.4.13.7, 3.4.20, 4.14.0 e 5.0.0 para Android, iOS, ARM Linux, Windows, Linux, macOS, HarmonyOS, WebAssembly, watchOS, tvOS e visionOS. O pacote oficial para Android tem, segundo relatos, 303 MB, contra 25 MB nesta versão.

O tamanho é reduzido com a reimplementação de alguns módulos, como highgui, a desativação de RTTI e exceções e a seleção de um conjunto menor de opções do CMake. A leitura e a gravação de imagens usam stb em vez dos codecs de imagem habituais, e funções de GUI como imshow são removidas na maioria das plataformas. Para exibição, são mantidos um caminho para o framebuffer do Linux e outro para Windows. Detecção facial e outros algoritmos específicos são excluídos, e CUDA e OpenCL ficam desativados.

O repositório também inclui um pacote com o código-fonte e etapas de compilação para que desenvolvedores possam gerar uma versão personalizada com os módulos que escolherem. O projeto adiciona uma implementação de putText compatível com CJK, que usa bitmaps de fontes incorporados, e uma saída de streaming de JPG via HTTP no Linux.

Recursos principais

  • 01Pacotes pré-compilados do OpenCV 2.4, 3.4, 4.14 e 5.0 para diversas plataformas
  • 02Binários menores que os das compilações oficiais, com CUDA e OpenCL desativados
  • 03Entrada e saída de imagens implementadas com stb, em vez de bibliotecas completas de codecs
  • 04Suporte a framebuffer no Linux e a imshow no Windows para exibição sem ambiente gráfico
  • 05Fluxo de compilação automatizado para selecionar módulos personalizados

Casos de uso

  • Incluir o processamento de imagens do OpenCV em um app Android ou iOS sem ocupar muito espaço com a biblioteca
  • Executar código de visão computacional em placas de desenvolvimento com ARM Linux ou RISC-V
  • Criar sistemas com telas embarcadas que exibem quadros diretamente pelo framebuffer do Linux
  • Desenhar texto CJK em imagens com a implementação de putText incluída

Início rápido

  1. 1

    Baixe o pacote para a sua plataforma na página de versões

  2. 2

    Descompacte o pacote e vincule-o ao seu projeto C++

Antes de usar

  • Os pacotes do OpenCV 5.0.0 exigem um compilador compatível com C++17.
  • Os pacotes do OpenCV 5.0.0 para Windows são fornecidos apenas para VS2019, VS2022 e VS2026.

Em coleções

Tópicos

Perguntas frequentes

O que é opencv-mobile?
Uma compilação mínima e multiplataforma do OpenCV, com um conjunto reduzido de módulos e binários menores para Android, iOS, ARM Linux, Windows e outros sistemas. opencv-mobile é uma compilação enxuta da biblioteca de visão computacional OpenCV, voltada a dispositivos nos quais o pacote oficial é grande demais. O projeto oferece binários pré-compilados do OpenCV 2.4.13.7, 3.4.20, 4.14.0 e 5.0.0 para Android, iOS, ARM Linux, Windows, Linux, macOS, HarmonyOS, WebAssembly, watchOS, tvOS e visionOS. O pacote oficial para Android tem, segundo relatos, 303 MB, contra 25 MB nesta versão.
opencv-mobile é gratuito? Qual é a licença?
opencv-mobile é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
opencv-mobile ainda é mantido?
Manutenção ativa. O último commit de opencv-mobile foi em 7 de nov. de 2026.
Para que posso usar opencv-mobile?
Incluir o processamento de imagens do OpenCV em um app Android ou iOS sem ocupar muito espaço com a biblioteca Executar código de visão computacional em placas de desenvolvimento com ARM Linux ou RISC-V Criar sistemas com telas embarcadas que exibem quadros diretamente pelo framebuffer do Linux Desenhar texto CJK em imagens com a implementação de putText incluída
Como instalar opencv-mobile?
Baixe o pacote para a sua plataforma na página de versões Descompacte o pacote e vincule-o ao seu projeto C++
Onde consigo opencv-mobile?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nihui/opencv-mobile

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados