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?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.