Use o ImageMagick para comparar imagens

10

Eu quero comparar um arquivo png de origem com um arquivo compactado.

Estou usando imagemagick e este comando:

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

Mas o que eu recebo é um número muito estranho. Eu estou olhando de um número de 0-100%.

Quando eu comparei duas imagens totalmente diferentes, ainda recebo um 8.37885.

Pessoas tão boas do Ask Ubuntu, você pode me fornecer um comando que meça a diferença entre os arquivos corretamente e me dê um número de 0 a 100?

    
por Levan 30.06.2014 / 14:22

1 resposta

11

O problema é com a parte colorspace gray do comando. Esta opção verifica apenas a diferença entre a cor cinza das imagens.

Então o comando correto deve ser

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

Isso deve fornecer uma resposta mais apropriada.

    
por Registered User 30.06.2014 / 15:06