Тут стоило бы уточнить постановку задачи. Можно тупо сравнивать растр попиксельно, то тогда одинаковые картинки со сдвигом в 1 пиксель могут дать погрешность в ~90%. Если стоит задача именно в сравнении похожести изображения, а не пикселей (т.е. например повёрнутая на 37° картинка была бы распознана, как максимально похожая) то тут не так всё примитивно