Repolode
OpenStitching

OpenStitching/stitching

Pacote Python para unir imagens com rapidez e robustez e criar panoramas a partir de fotos sobrepostas, usando o módulo de stitching do OpenCV.

Estrelas
2,642
Forks
218
Issues abertas
7
Último commit
há 5 dias

O que é?

stitching é um pacote Python para combinar imagens sobrepostas em um único panorama. Ele se baseia no módulo de stitching do OpenCV e segue o fluxo do exemplo stitching_detailed.py do OpenCV, deixando exposta a pipeline de detecção e correspondência de features, estimativa de câmera e composição, em vez de ocultá-la.

O pacote pode ser usado de três formas: pela ferramenta de linha de comando `stitch`, que aceita caminhos de arquivos ou curingas; por uma imagem Docker, para ambientes sem uma instalação do Python; e pela classe Python `Stitcher`, que recebe configurações como o detector de features e o limite de confiança. A variante `AffineStitcher` atende ao caso de movimento afim, e o modo verboso salva resultados intermediários para ajudar a identificar problemas na composição.

Também há uma versão headless separada, `stitching-headless`, para ambientes de servidor e contêiner sem interface gráfica. Um notebook de tutorial complementar mostra correspondências RANSAC e linhas de junção para analisar a composição.

Recursos principais

  • 01Cria panoramas a partir de imagens sobrepostas usando a pipeline de stitching do OpenCV.
  • 02Oferece a ferramenta de linha de comando `stitch`, que aceita listas de arquivos ou curingas.
  • 03Disponibiliza a classe Python `Stitcher`, com detector e limite de confiança configuráveis.
  • 04Inclui `AffineStitcher` para composição com movimento afim.
  • 05Salva resultados intermediários no modo verboso para ajudar a diagnosticar problemas.
  • 06Oferece uma variante headless para servidores e contêineres Docker.

Casos de uso

  • Criar panoramas a partir de um lote de fotos sobrepostas em um script ou pipeline.
  • Unir fragmentos digitalizados ou fotografados, como plantas de construção.
  • Executar a geração de panoramas em um contêiner Docker em um servidor.

Início rápido

  1. 1

    Instale o pacote do PyPI com pip

    pip install stitching
  2. 2

    Una todos os arquivos JPG do diretório atual usando a CLI

    stitch *.jpg

Antes de usar

  • A junção de imagens depende do módulo stitching do OpenCV, que adiciona uma dependência considerável.

Em coleções

Tópicos

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

Perguntas frequentes

O que é stitching?
Pacote Python para unir imagens com rapidez e robustez e criar panoramas a partir de fotos sobrepostas, usando o módulo de stitching do OpenCV. stitching é um pacote Python para combinar imagens sobrepostas em um único panorama. Ele se baseia no módulo de stitching do OpenCV e segue o fluxo do exemplo stitching_detailed.py do OpenCV, deixando exposta a pipeline de detecção e correspondência de features, estimativa de câmera e composição, em vez de ocultá-la.
stitching é gratuito? Qual é a licença?
stitching é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
stitching ainda é mantido?
Manutenção ativa. O último commit de stitching foi em 2 de nov. de 2026.
Para que posso usar stitching?
Criar panoramas a partir de um lote de fotos sobrepostas em um script ou pipeline. Unir fragmentos digitalizados ou fotografados, como plantas de construção. Executar a geração de panoramas em um contêiner Docker em um servidor.
Como instalar stitching?
Instale o pacote do PyPI com pip: pip install stitching Una todos os arquivos JPG do diretório atual usando a CLI: stitch *.jpg
Onde consigo stitching?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/OpenStitching/stitching

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

Projetos relacionados