Como costurar imagens com o mesmo centro, mas com conteúdo periférico diferente?

9

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:

insira a descrição da imagem aqui insira a descrição da imagem aqui

Não são fotos de câmeras, são leituras de um bloco de detector de fótons que é perpendicular ao meu emissor.

Kevin
fonte
2
Como você deseja unir essas fotos? Qual é o resultado artístico desejado?
Por favor, leia meu perfil
De qualquer forma, estou dando um +1 por colocar isso em um contexto fotográfico, mesmo que seu caso particular seja com um instrumento científico.
Por favor, leia meu perfil
11
Você está tentando alinhá-los ao centro? Então, como você deseja sobrepor-los? Você já olhou para o foco de empilhamento? Ou talvez você queira somar. O ImageJ pode ser a ferramenta que você precisa, com o plug
Chris H
então, se você empilhar todas as imagens que tenho e reproduzi-las imagem por imagem, parecerá uma câmera saindo de um tubo. Eu posso fazer um filme, mas eu queria saber se havia uma maneira de juntar essas imagens para criar uma imagem contínua se você sabe a distância que você se mover entre cada imagem
Kevin
Se você deseja uma imagem que muda com o tempo, você tem um filme ou uma animação. De qualquer forma, não uma fotografia. Veja gifs animados, por exemplo. Ou é o que você está realmente procurando por um filme que se transforma de uma imagem para outra, como o Google Street View?
ths

Respostas:

1

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.

Chris H
fonte
Obrigado, sim, eu estava pensando em fazer isso, já que a borda da banheira sempre é vista, apenas diminui de tamanho em relação à moldura. obrigado pela ajuda que acho que posso me dar bem com o filme de lapso de tempo e depois fazer qualquer análise como quadro a quadro.
Kevin
A melhor coisa que consigo pensar é costurar seus quadros como Chris mencionou e, em seguida, usar um programa como o After Effects para fazer um 'rastreamento' de automação quadro a quadro em objetos que permanecem no mesmo lugar no resultado desejado. Nas imagens que você mostra, quais seriam as especificações OU a curva inteira do objeto redondo à direita. Isso mostra algo semelhante ao que eu estou falando: helpx.adobe.com/after-effects/using/...
cliffclof
1

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

Grimaldi
fonte