Framework multiplataforma basado en Vue.js para crear una sola base de código destinada a iOS, Android, HarmonyOS, Web y numerosas plataformas de mini programas.
nihui/opencv-mobile
Una compilación multiplataforma mínima de OpenCV, con menos módulos y binarios más pequeños para Android, iOS, ARM Linux, Windows y otras plataformas.
- Estrellas
- 3,374
- Forks
- 458
- Issues abiertos
- 64
- Último commit
- hace 18 días
¿Qué es?
opencv-mobile es una compilación reducida de la biblioteca de visión artificial OpenCV, pensada para dispositivos donde el paquete oficial ocupa demasiado espacio. Ofrece binarios precompilados de OpenCV 2.4.13.7, 3.4.20, 4.14.0 y 5.0.0 para Android, iOS, ARM Linux, Windows, Linux, macOS, HarmonyOS, WebAssembly, watchOS, tvOS y visionOS. Según se informa, el paquete oficial para Android ocupa 303 MB, frente a los 25 MB de este proyecto.
El tamaño se reduce mediante la reimplementación de algunos módulos, como highgui, la desactivación de RTTI y las excepciones, y la selección de un conjunto más reducido de opciones de CMake. Para leer y escribir imágenes se usa stb en lugar de los códecs habituales, y se omiten funciones de GUI como imshow en la mayoría de las plataformas; se mantienen las opciones de Linux framebuffer y Windows para mostrar imágenes. Se excluyen la detección facial y otros algoritmos especializados, y se desactivan CUDA y OpenCL.
El repositorio también incluye un paquete de código fuente e instrucciones de compilación para que los desarrolladores puedan regenerar una compilación personalizada con los módulos que elijan. Añade un putText compatible con CJK que usa mapas de bits de fuentes integrados y una salida de streaming HTTP de JPG en Linux.
Funciones clave
- 01Paquetes precompilados de OpenCV 2.4, 3.4, 4.14 y 5.0 para numerosas plataformas
- 02Binarios más pequeños que los de las compilaciones oficiales, con CUDA y OpenCL desactivados
- 03E/S de imágenes implementada con stb en lugar de bibliotecas completas de códecs
- 04Compatibilidad con Linux framebuffer y Windows imshow para mostrar imágenes sin un entorno de escritorio
- 05Proceso de compilación mediante scripts para elegir módulos personalizados
Casos de uso
- Incluir el procesamiento de imágenes de OpenCV en una aplicación para Android o iOS sin ocupar demasiado espacio con la biblioteca
- Ejecutar código de visión artificial en placas de desarrollo ARM Linux o RISC-V
- Crear pantallas integradas que muestren imágenes directamente mediante Linux framebuffer
- Dibujar texto CJK sobre imágenes con la alternativa putText incluida
Inicio rápido
- 1
Descarga el paquete para tu plataforma desde la página de versiones
- 2
Descomprime el paquete y enlázalo con tu proyecto de C++
Antes de usarlo
- Los paquetes de OpenCV 5.0.0 requieren un compilador compatible con C++17.
- Los paquetes de OpenCV 5.0.0 para Windows solo están disponibles para VS2019, VS2022 y VS2026.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es opencv-mobile?
- Una compilación multiplataforma mínima de OpenCV, con menos módulos y binarios más pequeños para Android, iOS, ARM Linux, Windows y otras plataformas. opencv-mobile es una compilación reducida de la biblioteca de visión artificial OpenCV, pensada para dispositivos donde el paquete oficial ocupa demasiado espacio. Ofrece binarios precompilados de OpenCV 2.4.13.7, 3.4.20, 4.14.0 y 5.0.0 para Android, iOS, ARM Linux, Windows, Linux, macOS, HarmonyOS, WebAssembly, watchOS, tvOS y visionOS. Según se informa, el paquete oficial para Android ocupa 303 MB, frente a los 25 MB de este proyecto.
- ¿opencv-mobile es gratuito? ¿Qué licencia tiene?
- opencv-mobile es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿opencv-mobile sigue mantenido?
- Mantenimiento activo. El último commit de opencv-mobile fue el 20 oct 2026.
- ¿Para qué puedo usar opencv-mobile?
- Incluir el procesamiento de imágenes de OpenCV en una aplicación para Android o iOS sin ocupar demasiado espacio con la biblioteca Ejecutar código de visión artificial en placas de desarrollo ARM Linux o RISC-V Crear pantallas integradas que muestren imágenes directamente mediante Linux framebuffer Dibujar texto CJK sobre imágenes con la alternativa putText incluida
- ¿Cómo se instala opencv-mobile?
- Descarga el paquete para tu plataforma desde la página de versiones Descomprime el paquete y enlázalo con tu proyecto de C++
- ¿Dónde consigo opencv-mobile?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nihui/opencv-mobile
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Open Source Computer Vision Library: biblioteca de C++ de procesamiento de imágenes y algoritmos de visión artificial, con bindings para varios lenguajes.
Wrappers de Java y clases auxiliares para OpenCV, FFmpeg y otras bibliotecas de visión artificial y multimedia.
Herramienta y biblioteca de Python y OpenCV que detecta cortes y transiciones de escena en videos, con opción de dividirlos en clips.
App open source para Android e iOS que escanea documentos y los convierte en PDF con OCR; desarrollada con NativeScript, OpenCV y Tesseract.
Aplicación de escritorio multiplataforma para ampliar imágenes con modelos de superresolución, con modelos integrados y personalizados para Windows, macOS y Linux.