Fusion de deux images

25

Existe-t-il un outil dans Ubuntu pour fusionner automatiquement deux images ayant une bande commune? Je dois numériser une grande image, qui ne rentrera pas immédiatement dans le scanner. Je pensais à le numériser en deux parties et à éditer manuellement le résultat dans Gimp pour les rejoindre. Mais un outil automatique peut probablement faire la même chose plus rapidement et mieux.

EDIT Je pense que je n'ai peut-être pas précisé mon point. Ma difficulté n'est pas d'aligner deux images. Mon problème est qu'il faut compenser la rotation ou la distorsion introduite par le processus manuel de mise en place de la feuille dans le scanner, et un outil automatique devrait obtenir des résultats plus précis lors de l'analyse des motifs communs dans les deux images pour les faire pivoter et les aligner de manière transparente.

Andrea
la source

Réponses:

33

Utilisation des outils fournis avec ImageMagick

Installer via le centre logiciel

Nous pouvons facilement joindre, c'est-à-dire des images de "montage" en une seule grande image avec la commande suivante

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

Voir la page du projet pour de nombreux paramètres de l' option géométrie . Dans l'exemple ci-dessus, toutes les images seront mises à l'échelle sur une largeur de 500pixels avant d'être jointes. Adaptez cette valeur à la taille de vos images. Dans le cas où vous devez avoir une hauteur fixe, choisissez x500plutôt. L'autre dimension sera mise à l'échelle pour conserver le rapport hauteur / largeur.


Inspiré par ce post disant qu'ImageMagick a un outil en ligne de commande nommé convertpour fusionner les images. Pour joindre des images horizontalement (par ordre alphabétique) :

convert +append *.png out.png 

Pour empiler des images verticalement :

convert -append *.png out.png

Cela devrait être exécuté dans un terminal dans le dossier contenant les fichiers png pour les joindre tous.

Un gui pour cela serait:

un menu contextuel du gestionnaire de fichiers pour joindre les images sélectionnées.

Un moyen simple en ce qui concerne les actions personnalisées de Thunar:

Pour joindre des images sélectionnées verticalement (dans un pngfichier, par ordre alphabétique, quelle que soit leur extension), ajoutez cette action personnalisée:

convert -append %F joined-vertical.png

Pour rejoindre horizontalement:

convert +append %F joined-horizontal.png

Pour un moyen plus sophistiqué d'assembler des images, vous pouvez rechercher un logiciel d' agrafeuse de photos panoramiques comme hugin Installer Hugin

Installer via le centre logiciel

ou le plugin Pandora pour Gimp.

Takkat
la source
Le montage correspondra-t-il automatiquement aux parties similaires des deux images?
Andrea
Désolé, ce n'est pas ce que je recherche. L'intérêt de la question est de trouver un outil qui correspondra automatiquement aux parties similaires dans les deux images.
Andrea
1
vous êtes le meilleur :)
stupidité
@Andrea: avez-vous trouvé un moyen de résoudre votre problème? Le montage n'est pas pour vous, mais jetez un œil à d'autres commandes: imagemagick.org/script/command-line-tools.php
Ooker
1
@landroni - J'ai également effectué une modification qui fournit un moyen de rejoindre verticalement
5

J'ai finalement choisi Hugin. Cela nécessite une intervention manuelle, mais a produit un très bon résultat.

Voici un tutoriel qui explique comment utiliser Hugin pour qu'il n'essaye pas de déformer vos images plates (l'outil est né pour produire des images panoramiques à partir d'images uniques, donc il compense généralement les effets prospectifs).

Andrea
la source
pourquoi n'acceptez-vous pas cela?
Ooker
5

Vous pouvez facilement y parvenir avec Gimp .

1) Créez un nouveau fichier Fichier-> Nouveau

Dans la boîte de dialogue "créer une nouvelle image", ajoutez la hauteur et la largeur souhaitées. Cela vous donnera votre nouveau fichier qui peut ressembler à ceci (selon les dimensions que vous définissez):

2) Ouvrez les deux images que vous souhaitez fusionner depuis Fichier -> Ouvrir ...

3) Cliquez ensuite sur copier dans l'image Modifier -> Copier ...

4) Accédez au fichier vide que vous avez créé en premier à l'étape 1 et collez les images (Copiez et collez la première image, puis copiez et collez la seconde) Édition -> Coller

5) Positionnez les deux images en utilisant l'option "Déplacer" de la boîte à outils

Lorsque l'image collée est là où vous la voulez, mettez-la en place. Soit déplacez votre curseur sur la toile jusqu'à ce que vous voyez un petit symbole d'ancrage, ou cliquez sur "Calque" dans la barre d'outils, puis sélectionnez "Ancre":

6) Redimensionnez le nouveau fichier avec les deux images fusionnées Image -> Redimensionner l'image ...

dlin
la source
Voilà ce que je pensais faire. Là encore, un outil automatique peut probablement faire la même chose plus rapidement et mieux. Mon point est qu'un outil automatique devrait aligner les choses mieux que moi à la main.
Andrea
Je ne sais pas s'il existe vraiment des programmes pour une chose aussi simple, mais je suis sûr que vous ne pouvez pas être SI paresseux ... cela ne vous prendra pas plus de 5 minutes :)
dlin
Le point n'est pas la paresse. Mettre la grande feuille dans le scanner produit deux images légèrement tournées, et je dois compenser cela. Faire cela à la main pour que le résultat soit homogène n'est pas si facile
Andrea
1

J'ai réussi à joindre jpg dans panorama en utilisant un programme appelé fotoxx. Il a un outil à cet effet sous la barre d'outils "Combiner"

Rickzc
la source
Aha. Maintenant, comment puis-je installer et utiliser ce programme? Y a-t-il une procédure?
Braiam