2016-09-28 16 views
1

2つのイメージが変更されているかどうかを確認する必要があります。私は2つの異なるツールを通して入力したオリジナルの画像を持っていて、最終的に2番目の画像になります。 ツールは画像のフォーマットのみを変更します。入力された画像は任意のタイプ(.jpg、.bmpなど)であり、最初のツールは画像を.bmpに変換し、2番目のツールは.pngに変換します。 画像が同じものを表示しているかどうか、どのようにして確認することができますか? (可能であればcmdを介してRubyでスクリプトを書く)同じイメージを異なるフォーマット(.jpg、.bmp、.pngなど)で比較する

答えて

0

ImageMagickはこれをcompareコマンドで処理することができます。

使用法:

compare im1.png im2.bmp result.jpg 

それは赤と変化した領域をマーク。その後、変更されているかどうかを簡単に確認できます。

例:(入力画像がわずかに異なる角度からのものであるので、それらは同じではないことに注意してください。)

compare orig0.bmp orig1.jpg compare.jpg 

orig0.bmp enter image description here

orig1.jpg enter image description here

compare.jpg enter image description here

+0

ありがとうRubyでこれを実装する方法についての提案はありますか? – Theotrix

+0

本当にRubyについてはわかりませんが、画像を読んで両方の画像のRGBチャンネルを分割するだけです。次に、R1-R2、G1-G2、B1-B2を比較してください。これはあなたに違いを与えるでしょう。 – cagatayodabasi

+1

私は私のプロジェクトでそれを実装することができました、もう一度ありがとうございます。 – Theotrix

関連する問題