Görüntüleri karşılaştırmak için ImageMagick kullanın


10

Bir kaynak png dosyasını sıkıştırılmış bir dosyayla karşılaştırmak istiyorum.

Kullanıyorum imagemagickve bu komut:

convert image1 image2 -compose Difference -composite \
       -colorspace gray -format '%[fx:mean*100]' info:

Ama elde ettiğim çok garip bir sayı. % 0-100 arasında bir sayıdan bakıyorum.

Tamamen farklı iki görüntüyü karşılaştırdığımda hala 8.37885 elde ediyorum.

Ask Ubuntu'nun bu kadar iyi insanları, dosyalar arasındaki farkı düzgün bir şekilde ölçecek ve bana 0-100 arasında bir sayı verecek bir komut verebilir misiniz?

Yanıtlar:


11

Sorun colorspace graykomutun bir parçasıdır. Bu seçenek yalnızca görüntülerin gri rengi arasındaki farkı kontrol eder.

Bu yüzden doğru komut

convert image1 image2 -compose Difference -composite  -format '%[fx:mean*100]' info:

Bu size daha uygun bir cevap vermelidir.


1
Bu python betiği gibi diğer yöntemleri deneyebilirsiniz . Amacınıza en uygun yöntemi kullanın.
Kayıtlı Kullanıcı

Yardımınız için çok teşekkür ederim, içine bakacağım, komut için de teşekkür ederim
Levan

@RegisteredUser Uyarı : bu kod, görüntülerin histogramları arasında değil, görüntülerin histogramları arasındaki RMS hatasını buluyor gibi görünüyor . Öncelikle 2 görüntünün farkını (yeni bir görüntüde de istiyorsanız) ve ardından normalleştirilmiş histogram kutularının kare toplamını yapmak daha iyidir .
Hastur

@hastur, lütfen komutu vererek detaylandırır mısınız? Belki başka bir cevap olarak.
Kayıtlı Kullanıcı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.