Збентежений! Яка різниця? Краще автоматизуйте порівняння фотографій. У цій статті ми обговоримо, як програмно знайти відмінності між двома зображеннями. Після цього вам буде легко порівнювати будь-які зображення та виділяти виявлені відмінності за допомогою Java.

Ідентичні зображення для порівняння

Нижче описано наступні теми:

Java API порівняння зображень

У цій статті я буду використовувати API Java GroupDocs.Comparison для порівняння зображень. Поряд із найбільш використовуваними форматами зображень, такими як PNG, JPG/JPEG і GIF, існує широкий діапазон підтримуваних форматів файлів для порівняння. Крім того, API дозволяє порівнювати текстові документи, електронні таблиці, презентації, малюнки, веб-сторінки, повідомлення електронної пошти, файли вихідного коду та багато іншого.

Завантажте та налаштуйте

Отримайте бібліотеку порівняння зображень із розділу завантаження. Для програм Java на основі Maven додайте таку конфігурацію в pom.xml. Пізніше ви зможете спробувати приклади з цієї статті, а також багато інших із GitHub. Щоб отримати докладніші відомості, ви також можете відвідати Довідник API.

<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>

Порівняйте зображення в Java, щоб виділити відмінності

Порівняння зображень і отримання результату займає всього 3 рядки коду. Ви можете виконати кроки та використати згаданий вихідний код для порівняння будь-яких ваших зображень JPG, PNG, BMP, DICOM, DjVu, GIF та інших. Ви можете визначити відмінності чи варіації серед них у програмі Java.

Наступні кроки показують, як будь-які два зображення можна порівняти на відмінності.

  • Виберіть перше зображення для порівняння за допомогою класу Comparer.
  • Додайте друге зображення для порівняння за допомогою відповідного методу add.
  • Викличте метод compare, щоб отримати результат порівняння обох зображень.

Наступний код показує, як порівняти два зображення в Java. Він порівнює два зображення у форматі JPG і зберігає результат, який підкреслює виявлені відмінності.

// Порівняйте два зображення та виділіть відмінності в 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.

Ось вихідне зображення коду вище. Крім того, вихідні дані також містять підсумок порівняння.

Автоматизоване порівняння зображень і виділення відмінностей

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Висновок

На закінчення цієї статті ми навчилися порівнювати зображення в Java. Після порівняння ми додатково підкреслили виявлені відмінності. Тепер ви можете створити власний додаток для порівняння фотографій або використовувати ці функції у своїх програмах Java.

Щоб отримати додаткові відомості, параметри та приклади, ви можете перейти до сховищ документації і GitHub. Зв’яжіться з нами на форумі, щоб отримати відповіді на запитання.

Дивись також