Если я правильно понял вопрос, то достаточно привесди все фотографии к одному размеру ( к примеру 30x30) икогда вы хотите найти найболее похожее, эту картинку уменьшить до соответствующего размера и проверить корреляцию с каждым изображением из каталога.
Пирсона( кросскореляция)
описывается одной формулой которая может и выглядит страшновато, но проблем не создаёт.
допустим корреляция между двумя картинками это r.
если r = 1, это значит что картинки идентичны. Чем ближе корреляция к единице, тем сильнее данные изображения похожи одно на другое.
Есть миллион других решений, но как по мне это самое простое и быстрое.