Como detectar o deslocamento de um arquivo de imagem em relação a outro?

0

Estou criando um sistema automatizado que usa arquivos PDF para conduzir projetos do Blender e transformá-los em imagens 3D.

O problema é que o Corel Draw gerou PDFs que têm um deslocamento variável em torno de 4 pixels no ye 1 pixels no eixo x.

Como posso detectar esse deslocamento e corrigi-lo em um script bash?

Estou usando o ImageMagic para converter PDFs em PNGs (para que o Blender possa lê-los)

    
por unfa 16.11.2016 / 12:24

1 resposta

0

Use o pacote de formulários do programa align_image_stack hugin_tools. é normalmente usado para alinhar fotos para reação de imagem HDR, mas faz um ótimo trabalho para o que você precisa.

Você pode corrigir o deslocamento X / Y com este comando e, em seguida:

align_image_stack -v -i -a prefix reference.png offset.png

Opções usadas:

-v - modo detalhado

-i - corrige apenas o deslocamento X / Y (em relação à primeira imagem de entrada especificada).

-a - salva arquivos estabilizados em TIFFs no formato prefixo #### .tif , onde ##### é um número do formato de imagem 0 .

reference.png é o arquivo que você quer que seja a fonte de alinhamento, o offset.png é o arquivo que você deseja corrigir. O primeiro arquivo não será afetado, o segundo (e todo o resto) será correspondido ao primeiro.

Então, você só precisa converter o arquivo prefix0001.tif para o que precisar, e pronto!

    
por 16.11.2016 / 12:31