Fusionando dos imágenes

25

¿Hay una herramienta en Ubuntu para fusionar automáticamente dos imágenes que tienen una tira común? Necesito escanear una imagen grande, que no cabe en el escáner. Estaba pensando en escanearlo en dos partes y editar manualmente el resultado en Gimp para unirme a ellos. Pero probablemente una herramienta automática puede hacer lo mismo más rápido y mejor.

EDITAR Creo que puede que no haya aclarado mi punto. Mi dificultad no es alinear dos imágenes. Mi problema es que uno tiene que compensar la rotación o distorsión introducida por el proceso manual de colocar la hoja en el escáner, y una herramienta automática debería obtener resultados más precisos al analizar patrones comunes en las dos imágenes para rotar y alinearlos sin problemas.

Andrea
fuente

Respuestas:

33

Usando las herramientas proporcionadas con ImageMagick

Instalar a través del centro de software

Podemos unir fácilmente, es decir, imágenes de "montaje" en una imagen grande con el siguiente comando

montage -geometry 500 image1 image2 [...] output

Consulte la página del proyecto para conocer muchos parámetros de la opción de geometría . En el ejemplo anterior, todas las imágenes se escalarán a un ancho de 500píxeles antes de unirlas. Adapte este valor a sus tamaños de imagen. En caso de que necesite tener una altura fija, elija en su x500lugar. La otra dimensión se escalará para preservar la relación de aspecto.


Inspirado en esta publicación que dice que ImageMagick tiene una herramienta de línea de comando llamada convertpara fusionar imágenes. Para unir imágenes horizontalmente (en orden alfabético) :

convert +append *.png out.png 

Para apilar imágenes verticalmente :

convert -append *.png out.png

Eso debería ejecutarse en un terminal en la carpeta que contiene los archivos png para unirlos a todos.

Una interfaz gráfica para eso sería:

un menú contextual del administrador de archivos para unir las imágenes seleccionadas.

Una forma fácil de hacerlo son las acciones personalizadas de Thunar:

Para unir imágenes seleccionadas verticalmente (en un pngarchivo, en orden alfabético, sin importar su extensión) agregue esta acción personalizada:

convert -append %F joined-vertical.png

Para unir horizontalmente:

convert +append %F joined-horizontal.png

Para una forma más sofisticada de ensamblar imágenes, es posible que desee buscar un software de captura de fotos panorámicas como hugin Instalar hugin

Instalar a través del centro de software

o el complemento Pandora para Gimp.

Takkat
fuente
¿El montaje coincidirá automáticamente con partes similares en las dos imágenes?
Andrea
Lo siento, entonces esto no es lo que estoy buscando. El punto central de la pregunta es encontrar una herramienta que coincida con partes similares en las dos imágenes automáticamente.
Andrea
1
eres el mejor :)
estupidez
@Andrea: ¿has encontrado alguna forma de resolver tu problema? El montaje no es para ti, pero mira otro comando: imagemagick.org/script/command-line-tools.php
Ooker
1
@landroni - He hecho una edición que proporciona una manera de unirse verticalmente también
5

Finalmente me decidí por Hugin. Requiere alguna intervención manual, pero ha producido un resultado realmente bueno.

Aquí hay un tutorial que explica cómo usar Hugin para que no intente deformar sus imágenes planas (la herramienta nació para producir imágenes panorámicas a partir de imágenes individuales, por lo tanto, generalmente compensa los efectos prospectivos).

Andrea
fuente
¿Por qué no aceptas esto?
Ooker
5

Puede lograrlo fácilmente con Gimp .

1) Crear un nuevo archivo Archivo-> Nuevo

En el cuadro de diálogo "Crear nueva imagen", agregue la altura y el ancho deseados. Esto le dará su nuevo archivo que puede verse así (dependiendo de las dimensiones que establezca):

2) Abra las dos imágenes que desea fusionar desde Archivo -> Abrir ...

3) Luego haga clic en copiar en la imagen Editar -> Copiar ...

4) Vaya al archivo vacío que creó primero en el paso 1 y pegue las imágenes (copie y pegue la primera imagen y luego copie y pegue la segunda) Editar -> Pegar

5) Coloque las dos imágenes usando la opción "Mover" de la Caja de herramientas

Cuando la imagen pegada esté donde la desea, colóquela en su lugar. Mueva el cursor sobre el lienzo hasta que vea un pequeño símbolo de ancla, o haga clic en "Capa" en la barra de herramientas, luego seleccione "Ancla":

6) Escale el nuevo archivo con las dos imágenes combinadas Imagen -> Escalar imagen ...

dlin
fuente
Esto es lo que estaba pensando hacer. Por otra parte, probablemente una herramienta automática puede hacer lo mismo más rápido y mejor. Mi punto es que una herramienta automática debería alinear las cosas mejor que yo a mano.
Andrea
No sé si hay algún programa para algo tan simple realmente. Pero aún así, estoy seguro de que no puedes ser TAN flojo ... no te llevará más de 5 minutos :)
dlin
El punto no es la pereza. Poner la hoja grande en el escáner produce dos imágenes que están ligeramente giradas, y necesito compensar eso. Hacer eso a mano para que el resultado sea perfecto no es tan fácil
Andrea
1

Me uní con éxito a jpg en panorama usando un programa llamado fotoxx. Tiene una herramienta para ese propósito debajo de la barra de herramientas "Combinar"

Rickzc
fuente
Ajá. Ahora, ¿cómo puedo instalar y usar ese programa? ¿Hay algún procedimiento?
Braiam