担心!有什么不同? 更好地自动化照片比较。 在本文中,我们将讨论如何以编程方式查找两张图像之间的差异。完成此操作后,您会发现使用 Java 比较任何图像并突出显示已识别的差异很容易。

用于比较的相同图像

以下主题涵盖以下内容:

图像比较 Java API

在本文中,我将使用 GroupDocs.Comparison 的 Java API 来比较图像。除了最常用的图像格式(如 PNG、JPG/JPEG 和 GIF) 外,还有 用于比较的广泛支持的文件格式。此外,API 允许比较文字处理文档、电子表格、演示文稿、绘图、网页、电子邮件、源代码文件等等。

下载并配置

下载 部分获取图像比较库。对于基于 Maven 的 Java 应用程序,在 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 应用程序中使用这些功能。

有关更多详细信息、选项和示例,您可以浏览 documentationGitHub 存储库。在 论坛 上与我们联系以获取您的查询。

也可以看看