Я использую OpenCV ORB для проверки сходства двух изображений. ORB эффективен и в большинстве случаев дает наилучшие результаты. Но в некоторых случаях результаты ORB неудовлетворительны. Я использую параметр distance
, полученный после KnnMatch
, для идентификации похожих изображений.
Моя логика - Если диапазон значений расстояния начинается с меньшего значения, то изображения похожи.
Мой код доступен по этой ссылке.
После сравнения результат говорит, что Image2 и Image3 похожи на Image1
Должен ли я изменить эту зависимую от расстояния логику? Будет ли подход в сочетании с машинным обучением и OpenCV ORB решением?