Herramienta de programación visual de código abierto basada en nodos para fotogrametría: convierte fotos en modelos 3D, permite hacer seguimiento de cámara y crear imágenes HDR.
OpenStitching/stitching
Paquete de Python para unir imágenes de forma rápida y robusta y crear panoramas a partir de fotos superpuestas, basado en el módulo de stitching de OpenCV.
- Estrellas
- 2,641
- Forks
- 218
- Issues abiertos
- 7
- Último commit
- hace 4 días
¿Qué es?
stitching es un paquete de Python para combinar imágenes superpuestas en un único panorama. Se basa en el módulo de stitching de OpenCV y sigue el flujo del ejemplo `stitching_detailed.py` de OpenCV, por lo que expone la canalización de detección y emparejamiento de características, estimación de la cámara y blending, en lugar de ocultarla.
El paquete se puede usar de tres maneras: con la herramienta de línea de comandos `stitch`, que acepta rutas de archivos o patrones con comodines; con una imagen de Docker para entornos sin una instalación de Python; y con la clase `Stitcher` de Python, que admite ajustes como el detector de características y el umbral de confianza. La variante `AffineStitcher` cubre los casos de movimiento afín, y el modo detallado guarda resultados intermedios para que puedas ver dónde falla la unión.
También se ofrece una compilación independiente sin interfaz gráfica, `stitching-headless`, para entornos de servidor y contenedores sin pantalla. Un notebook de tutorial complementario muestra los emparejamientos RANSAC y las líneas de costura para analizar una unión.
Funciones clave
- 01Crea panoramas a partir de imágenes superpuestas mediante la canalización de stitching de OpenCV.
- 02Incluye la herramienta de línea de comandos `stitch`, que acepta listas de archivos o patrones con comodines.
- 03Ofrece una clase `Stitcher` de Python con detector y umbral de confianza configurables.
- 04Incluye `AffineStitcher` para unir imágenes con movimiento afín.
- 05Guarda resultados intermedios en el modo detallado para ayudar a diagnosticar problemas.
- 06Incluye una variante sin interfaz gráfica para servidores y contenedores de Docker.
Casos de uso
- Crear panoramas a partir de un lote de fotos superpuestas mediante un script o una canalización.
- Unir fragmentos escaneados o fotografiados, como planos de construcción.
- Generar panoramas en un servidor dentro de un contenedor de Docker.
Inicio rápido
- 1
Instala el paquete desde PyPI con pip
pip install stitching - 2
Une todos los archivos JPG del directorio actual con la CLI
stitch *.jpg
Antes de usarlo
- La unión de imágenes depende del módulo stitching de OpenCV, que añade una dependencia considerable.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es stitching?
- Paquete de Python para unir imágenes de forma rápida y robusta y crear panoramas a partir de fotos superpuestas, basado en el módulo de stitching de OpenCV. stitching es un paquete de Python para combinar imágenes superpuestas en un único panorama. Se basa en el módulo de stitching de OpenCV y sigue el flujo del ejemplo `stitching_detailed.py` de OpenCV, por lo que expone la canalización de detección y emparejamiento de características, estimación de la cámara y blending, en lugar de ocultarla.
- ¿stitching es gratuito? ¿Qué licencia tiene?
- stitching es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿stitching sigue mantenido?
- Mantenimiento activo. El último commit de stitching fue el 2 nov 2026.
- ¿Para qué puedo usar stitching?
- Crear panoramas a partir de un lote de fotos superpuestas mediante un script o una canalización. Unir fragmentos escaneados o fotografiados, como planos de construcción. Generar panoramas en un servidor dentro de un contenedor de Docker.
- ¿Cómo se instala stitching?
- Instala el paquete desde PyPI con pip: pip install stitching Une todos los archivos JPG del directorio actual con la CLI: stitch *.jpg
- ¿Dónde consigo stitching?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/OpenStitching/stitching
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.
Framework de análisis de video en C++ que conecta nodos intercambiables para leer streams, ejecutar inferencias de modelos, hacer seguimiento y generar resultados.
Herramienta y biblioteca de Python y OpenCV que detecta cortes y transiciones de escena en videos, con opción de dividirlos en clips.
Herramienta RPA gratuita y de código abierto que automatiza sitios web, aplicaciones de escritorio y tareas de línea de comandos mediante flujos sencillos de TagUI.