Ferramenta open source de programação visual baseada em nós para fotogrametria, que transforma fotos em modelos 3D, rastreia câmeras e cria imagens HDR.
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
Instale o pacote do PyPI com pip
pip install stitching - 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
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
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.
Framework de análise de vídeo em C++ que encadeia leitura de streams, inferência de modelos, rastreamento e saída em nós de pipeline plugáveis.
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.
Ferramenta RPA gratuita e de código aberto que automatiza sites, aplicativos desktop e tarefas de linha de comando com scripts de fluxo simples do TagUI.