Repolode
OpenStitching

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

    Instala el paquete desde PyPI con pip

    pip install stitching
  2. 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

#computer-vision#image-stitching#panorama#opencv#python#opencv-python

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