Inquiet! Quelle est la différence? Mieux automatiser la comparaison de photos. Dans cet article, nous verrons comment trouver par programme les différences entre deux images. Après avoir parcouru cela, vous trouverez facile de comparer toutes les images et de mettre en évidence les différences identifiées à l’aide de Java.

Images identiques pour comparaison

Les sujets suivants sont traités ci-dessous :

API Java de comparaison d’images

Dans cet article, j’utiliserai l’API Java de GroupDocs.Comparison pour comparer des images. Outre les formats d’image les plus utilisés, tels que PNG, JPG/JPEG et GIF, il existe une large gamme de formats de fichiers pris en charge à des fins de comparaison. De plus, l’API permet de comparer des documents de traitement de texte, des feuilles de calcul, des présentations, des dessins, des pages Web, des messages électroniques, des fichiers de code source et bien plus encore.

Télécharger et configurer

Obtenez la bibliothèque de comparaison d’images à partir de la section téléchargements. Pour les applications Java basées sur Maven, ajoutez la configuration suivante dans pom.xml. Plus tard, vous pourrez essayer les exemples de cet article ainsi que de nombreux autres de GitHub. Pour plus de détails, vous pouvez également consulter la API Reference.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>21.6</version> 
</dependency>

Comparer des images en Java pour mettre en évidence les différences

Comparer les images et obtenir le résultat ne prend que 3 lignes de code. Vous pouvez suivre les étapes et utiliser le code source mentionné pour comparer n’importe laquelle de vos images JPG, PNG, BMP, DICOM, DjVu, GIF et autres. Vous pouvez identifier les dissemblances ou les variations parmi celles-ci au sein de l’application Java.

Les étapes suivantes montrent comment deux images peuvent être comparées pour les différences.

  • Sélectionnez la première image à comparer à l’aide de la classe Comparer.
  • Ajoutez la deuxième image pour comparaison en utilisant la méthode add appropriée.
  • Appelez la méthode compare pour obtenir le résultat de la comparaison des deux images.

Le code suivant montre comment comparer deux images en Java. Il compare deux images JPG et enregistre la sortie qui met en évidence les différences identifiées.

// Comparez deux images et mettez en évidence les différences en Java
Comparer comparer = new Comparer("image-a.jpg")
comparer.add("image-b.jpg");
comparer.compare("result-Image.jpg"); // This will return the path of the resultant image.

Voici l’image de sortie du code ci-dessus. En outre, la sortie inclut également le résumé de la comparaison.

Comparaison d'images automatisée et mise en évidence des différences

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour conclure de cet article, nous avons appris à comparer des images en Java. Nous avons en outre mis en évidence les différences identifiées après la comparaison. Vous pouvez désormais créer votre propre application de comparaison de photos ou utiliser ces fonctionnalités dans vos applications Java.

Pour plus de détails, d’options et d’exemples, vous pouvez consulter les référentiels documentation et GitHub. Contactez-nous sur le forum pour vos questions.

Voir également