心配! 違いは何ですか? より良い写真の比較を自動化します。 この記事では、2つの画像の違いをプログラムで見つける方法について説明します。 これを通過した後、あなたはそれが簡単に任意の画像を比較し、Javaを使用して識別された違いを強調表示することがわかります。
以下のトピックについては、以下でカバーされています:
- 画像を比較するためのJava API
- 違いを強調するためにJavaで画像を比較する
画像比較Java API
この記事では、GroupDocsのJava APIを使用します。画像を比較するための比較。 PNG、JPG/JPEG、GIFなど、最も使用されている画像形式に加えて、比較のためにサポートされているファイル形式の広い範囲があります。 さらに、APIは、比較ワープロ文書、スプレッドシート、プレゼンテーション、図面、webページ、電子メールメッセージ、ソースコードファイル、および大いに多くを可能にします。
ダウンロードと設定
ダウンロードセクションから画像比較ライブラリを取得します。 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メソッドを使用して比較のために2番目の画像を追加します。
- compareメソッドを呼び出して、両方の画像の比較結果を取得します。
次のコードは、Javaで2つの画像を比較する方法を示しています。 これは、二つのJPG画像を比較し、識別された違いを強調表示する出力を保存します。
ここでは、上記のコードの出力画像です。 さらに、出力には比較の要約も含まれます。
無料のAPIライセンスを取得
評価の制限なしにAPIを使用するために、無料の一時ライセンスを取得できます。
結論
この記事から結論を出すために、Javaで画像を比較することを学びました。 比較後に同定された相違点をさらに強調した。 これで、独自のphoto comparerアプリを構築したり、Javaアプリケーション内でこれらの機能を使用したりできます。
詳細、オプション、例については、ドキュメントとGitHubリポジトリを参照してください。 あなたのクエリのためのフォーラムで私たちに達する。
も参照してください
- 違いを見つけるためにC#で画像を比較します
- Javaを使用してドキュメントを比較します