Волновался! Какая разница? Лучше автоматизируйте сравнение фотографий. В этой статье мы обсудим, как программно найти различия между двумя изображениями. Пройдя через это, вы обнаружите, что с помощью Java легко сравнивать любые изображения и выделять выявленные различия.

Идентичные изображения для сравнения

Ниже рассматриваются следующие темы:

Сравнение изображений Java API

В этой статье я буду использовать Java API 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.
  • Добавьте второе изображение для сравнения, используя соответствующий метод добавить.
  • Вызовите метод 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-приложениях.

Дополнительные сведения, варианты и примеры можно найти в репозиториях documentation и GitHub. Свяжитесь с нами на форуме для ваших запросов.

Смотрите также