Se você está apenas procurando uma maneira de comparar uma imagem após a manipulação para poder ver quais pixels (e em quais canais) foram alterados, use a ferramenta compare
do ImageMagick. Ele é abordado extensivamente aqui no site da ImageMagick: link .
Veja um exemplo dessa página, mas estou usando uma imagem rosa de este site em vez . Digamos que você tenha uma imagem rose.jpg
e execute uma função de nitidez nela, salvando os resultados em reconstruct.jpg
.
$ convert rose.jpg -sharpen 0x1 reconstruct.jpg
Em seguida, podemos usar a ferramenta compare
para construir uma imagem difference1.png
das duas imagens acima, da seguinte forma:
$ compare rose.jpg reconstruct.jpg difference1.png
Sequisermosremoverqualquersugestãodaimagemoriginaldodifference1.png
,podemosusaraopção-composesrc
pararemoveraindamaisaimagemoriginaldaimagemdadiferença.Osresultadospodemservistosemdifference2.png
.
$compare-composesrcrose.jpgreconstruct.jpgdifference2.png
Isso apenas arranha a superfície do que o compare
pode fazer. Também pode mostrar as diferenças por canal de cor, entre outras coisas.
O que faz o -compose src
?
Esta operação é discutida em detalhes aqui, se você estiver interessado.
excerto - link-compose operator
Set the type of image composition. See Alpha Compositing for a detailed discussion of alpha compositing.
This setting effects image processing operators that merge two (or more) images together in some way. This includes the operators, -compare, -composite, -layers composite, -flatten, -mosaic, -layers merge, -border, -frame, and -extent.
It is also one of the primary options for the "composite" command.