это может быть достаточно хорошим, если ваш объект достаточно отличается от фона, но это выглядит так, как будто оно точно , что вы просили
РЕДАКТИРОВАТЬ: второй заканчивается этой командной строкой (замените материал в <> на ваши изображения)
convert <image1> <image2> -alpha off \
\( -clone 0,1 -compose difference -composite \
-separate -evaluate-sequence max -auto-level -negate \) \
\( -clone 0,2 -fx "v==0?0:u/v-u.p{0,0}/v+u.p{0,0}" \) \
-delete 0,1 +swap -compose Copy_Opacity -composite \
<output>
Вам нужно будет использовать формат, который поддерживает альфа на выходе, но это, вероятно, то, что вы хотите в любом случае. (ПРИМЕЧАНИЕ: я на самом деле не пробовал это для себя, поэтому он может не работать с последними версиями imagemagick, так как я не думаю, что документация всегда актуальна)
Или, если вы на самом деле просто используете чистый черный и белый, вы можете сделать это так:
convert <image1> <image2> -alpha off \
\( -clone 0,1 -compose difference -composite -negate \) \
\( -clone 0,2 +swap -compose divide -composite \) \
-delete 0,1 +swap -compose Copy_Opacity -composite \
<output>