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