После того, как я нашел CSS тег для сравнения изображений, решил проверить, как такая же операция выглядит на питоне. В целом, если не использовать openCV, то не очень сложнее. Если же делать через него, то обьем кода больше просто из-за того, что много надо ручками сделать. А по сути ситуация не меняется.
Сразу же для желающих ссылка на код.
В целом, тут нечего объяснять, обычное использование OpenCV. Скрипт ожидает пути к двум картинкам с ключами --first
и --second
. После чего вчитываем их в OpenCV и приводим в ЧБ-вид. После чего считаем индекс структурного подобия (он же Structural Similarity Index [SSIM]) средствами все того же OpenCV и сохраняем разницу и ищем, в каких конкретно точках отличаются изображения. Это понадобиться дальше, чтобы четко обозначить область, в которой изображения отличаются. После чего выводим изображения.
Опять сразу ссылка на код.
Из-за того, что этот код писался немного раньше он несколько проще и использует достаточно топорную самописную реализацию dHash. По-хорошему, не тот код, который стоит куда-то выкладывать, но раз уж назвался груздем... :)