Gunakan ImageMagick untuk membandingkan Gambar

10

Saya ingin membandingkan file png sumber dengan file terkompresi.

Saya menggunakan imagemagickdan perintah ini:

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

Tapi yang saya dapatkan adalah angka yang sangat aneh. Saya mencari dari angka 0-100%.

Ketika saya membandingkan dua gambar yang sama sekali berbeda, saya masih mendapatkan 8.37885.

Jadi, orang-orang yang baik di Ask Ubuntu, dapatkah Anda memberi saya perintah yang akan mengukur perbedaan antara file dengan benar dan memberi saya angka dari 0-100?

Levan
sumber

Jawaban:

11

Masalahnya adalah dengan colorspace graybagian dari perintah. Opsi ini hanya memeriksa perbedaan antara warna abu-abu gambar.

Jadi perintah yang benar seharusnya

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

Ini akan memberi Anda jawaban yang lebih tepat.

Pengguna Terdaftar
sumber
1
Anda dapat mencoba metode lain seperti skrip python ini . Gunakan metode yang paling sesuai dengan tujuan Anda.
Pengguna Terdaftar
Terima kasih banyak atas bantuan Anda, saya akan memeriksanya, terima kasih atas perintahnya juga
Levan
@RegisteredUser Warning : kode itu sepertinya menemukan kesalahan RMS antara histogram gambar, BUKAN di antara gambar itu sendiri. Lebih baik untuk melakukan terlebih dahulu perbedaan 2 gambar (jika Anda ingin dalam gambar baru juga), dan kemudian melakukan jumlah kuadrat dari kotak histogram yang dinormalisasi.
Hastur
@astur bisa tolong jelaskan dengan memberikan perintah. Mungkin sebagai jawaban lain.
Pengguna Terdaftar