2017-08-30 5 views
-3

.tiffファイルをピクセル単位でコマンドラインツールで比較する方法はありますか?例えば.tiffファイルを視覚的に(ピクセル単位で)比較するコマンドラインツールはありますか?

入力:ツールimage1.tiffのimage2.tiff

出力:真(ブール値)(同じであれば)、偽(ブール値)(違いがある場合見つかった)

Javaコード/ツールですか?

ありがとうございます!

+0

真偽の応答のみが必要な場合は、md5などを計算して比較するだけです。 –

+0

diffとmd5sumのようなオペレーティングシステムツールが適切である可能性のある_files_を比較するか、または実際のイメージデータを比較するかどうかは明確ではありません。また、画像データを比較することを意図している場合、たとえば、異なるファイルで色が異なるように符号化されている場合はどうなりますか?画像データが同一(可能な限り)であるか、ある閾値内であるかどうかを確認する必要がありますか? FWIW TIFFをRGBピクセル値の配列に読み込むいくつかのJavaコードを提供できます。実際の比較を行う方法を検討する必要があります。 –

答えて

1

ImageMagickはcomparing imagesに使用できます。そのdocumentationによると、TIFFファイルもサポートしています。画像を比較するための

コマンド:それは、例えば、非ゼロ値を印刷する異なる画像について

Channel distortion: MAE 
    red: 0 (0) 
    green: 0 (0) 
    blue: 0 (0) 
    alpha: 0 (0) 
    all: 0 (0) 

Channel distortion: MAE 
    red: 2282.91 (0.034835) 
    green: 1853.99 (0.0282901) 
    blue: 2008.67 (0.0306503) 
    all: 1536.39 (0.0234439) 
を同一の画像について

compare -verbose -metric mae pic1.tiff pic2.tiff difference.png 

はゼロのみを印刷します

画像のサイズが異なる場合は、それについて文句を言います:

image widths or heights differ 

これらの出力を使用して、自分自身の真偽値を生成することができます。 (Here are some ideas.

関連する問題