Перейти к содержимому
Compvision.ru

Recommended Posts

Здравствуйте!

Объясните пожалуйста. Все источники пишут, что метод matchShapes() используется в купе с моментами, но каким образом если он в качестве параметров принимает только списки контуров и метод? :huh: И как их туда запихнуть?

И если получится их применить, то какие моменты надо использовать, чтобы получить независимость от масштаба и поворота? (центральных или Hu-моментов?)

п.с. Интересная статья) Большая часть про моменты, а потом берут и для сравнения используют просто список контуров :) http://robocraft.ru/blog/computervision/867.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Моменты используются внутри MatchShapes, на вход функция принимает контуры. Посмотрите здесь, вроде простой пример: http://derykstack.blogspot.ru/2014/07/example-using-matchshapes-in-opencv.html 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

То есть я правильно понял, мы используем эту функцию, закидывая туда наши контуры, а она уже сама (внутри) высчитывает моменты (и Hu в том числе) для каждого контура и сравнивает их моменты? 

А для чего тогда 

cvGetCentralMoment( CvMoments* moments, int x_order, int y_order ); ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, правильно. 

cvGetCentralMoment нужна когда нужно вычислить именно моменты как есть, например для поиска центра масс и осей инерции. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×