Framework multiplataforma baseado em Vue.js que permite criar uma única base de código para iOS, Android, HarmonyOS, Web e diversas plataformas de mini-programas.
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
Baixe o pacote para a sua plataforma na página de versões
- 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
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.
Wrappers Java e classes auxiliares para OpenCV, FFmpeg e outras bibliotecas de visão computacional e multimídia.
Ferramenta e biblioteca em Python e OpenCV que detecta cortes e transições de cena em vídeos, com opção de dividir o vídeo em clipes.
App de código aberto para Android e iOS que digitaliza documentos em PDF com OCR, desenvolvido com NativeScript, OpenCV e Tesseract.
Aplicativo desktop multiplataforma para ampliar imagens com modelos de super-resolução, com suporte a modelos integrados ou personalizados no Windows, macOS e Linux.