Usa ImageMagick per confrontare le immagini


10

Voglio confrontare un file PNG di origine con un file compresso.

Sto usando imagemagicke questo comando:

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

Ma quello che ottengo è un numero molto strano. Sto osservando un numero compreso tra 0 e 100%.

Quando ho confrontato due immagini totalmente diverse, ho ancora una 8.37885.

Quindi brava gente di Ask Ubuntu, puoi fornirmi un comando che misurerà correttamente la differenza tra i file e mi dia un numero compreso tra 0 e 100?

Risposte:


11

Il problema è con la colorspace grayparte del comando. Questa opzione controlla solo la differenza tra il colore grigio delle immagini.

Quindi dovrebbe essere il comando corretto

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

Questo dovrebbe darti una risposta più appropriata.


1
Potresti provare altri metodi come questo script Python . Usa quel metodo che si adatta meglio al tuo scopo.
Utente registrato

Grazie mille per il vostro aiuto, lo esaminerò, grazie anche per il comando
Levan,

@RegisteredUser Attenzione : quel codice sembra trovare l'errore RMS tra gli istogrammi delle immagini, NON tra le immagini stesse. È meglio fare prima la differenza delle 2 immagini (se si desidera anche in una nuova immagine), quindi fare la somma quadrata dei bin dell'istogramma normalizzati.
Hastur,

@hastur puoi per favore elaborare fornendo il comando. Forse come un'altra risposta.
Utente registrato
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.