OpenCV || контурное сходство - PullRequest
6 голосов
/ 20 февраля 2012

Как вы можете видеть на изображении, я хотел бы сравнить эти контуры.

contours

Мне нужна моя программа OpenCV для возврата TRUE, когда эти контуры сравниваются с каждымДругой.Все они выглядят одинаково, но, как вы можете видеть, они не совсем одинаковы.

Результат, который вы видите здесь, - это то, что я возвратил из функции findContours.

Итак, я ищудля правильного подхода к подобию для этих контуров.

Любая помощь будет удивительной.

Большое спасибо заранее.

Ответы [ 2 ]

7 голосов
/ 20 февраля 2012

Взгляните на cvMatchShapes() (который раньше назывался cvMatchContours()).

6 голосов
/ 21 февраля 2012

Чтобы использовать функцию matchShapes(), вы должны передать vector<Point>, vector<Point> в качестве аргументов. Так что не контуры контейнера, как вы делаете, а конкретные контуры от него. Формы, которые вы пытаетесь сравнить, должны быть одного контура.

...