Procurando ajuda para resolver este problema. Quero unir uma série de imagens. A maneira mais fácil de descrevê-lo é, digamos, eu estou andando por uma rua comprida com um padrão repetido de edifícios nos dois lados. Então, tiro uma foto de frente para a rua, o que torna os edifícios mais ou menos na vista periférica. Depois, movo um número definido de etapas e tiro outra foto, e assim por diante. Como costuraria essas fotos?
Aqui estão exemplos das imagens que estou tentando costurar:
Não são fotos de câmeras, são leituras de um bloco de detector de fótons que é perpendicular ao meu emissor.
software
image-processing
Kevin
fonte
fonte
Respostas:
Você pode montar fotos em um filme ou gif animado usando ffmpeg. Isso é comum em intervalos de tempo. Se o espaçamento for constante e os nomes dos arquivos forem seqüenciais, siga qualquer tutorial ffpmeg timelapse.
A centralização é complicada. Eu tive que fazer isso com um único ponto brilhante sob um microscópio e escrevi um script python para fazer isso no pós-processamento (foco constante, mas mudando ao longo de horas). Os colegas usaram o labview para atualizar o microscópio em uma imagem mais complexa. Você pode calcular o centróide da sua área brilhante e compensar isso, como eu fiz em uma escala menor. Você pode procurar no OpenCV, mas provavelmente está escrevendo código.
Montar as imagens em uma animação é comparativamente fácil. Se o espaçamento for conhecido, mas não constante, você terá um trabalho de script complicado, usando quadros duplicados para ajustar os resultados a uma taxa de quadros constante.
Se você deseja interpolar entre os quadros (e eu gostaria de fazer isso com meus dados), o recurso "morph" do ImageMagick pode ajudar.
fonte
Você pode usar o Hugin para alinhar manualmente as imagens e definir máscaras para definir quais partes das imagens serão excluídas ou costuradas. Veja o site da Hugin
fonte