Алгоритм согласования фасок в основном вычисляет расстояние (несходство) между двумя изображениями. Основная идея заключается в следующем:
- Извлечение края / контуров изображения запроса, а также целевого изображения.
- Возьмите одну точку / пиксель контура в изображении запроса и найдите расстояние ближайшей точки / пикселя контура в целевом изображении.
- Суммируйте расстояния для всех краевых точек / пикселей изображения запроса.
Это дает Расстояние фаски, то есть значение различий между двумя изображениями. Чем ниже значение, тем лучше результат. Однако вам нужно позаботиться о масштабировании и скольжении окон, если целевое изображение больше, чем изображение запроса, что часто имеет место.
Вы можете найти рабочий пример на opencv \ modules \ contrib.