В Формате OpenCV Контуры Моменты?

Что такое моменты контура? Может ли кто-нибудь объяснить это в упрощенных, нематематических терминах? Возможно с примером? Официальное объяснение - "интеграция по всем пикселям в контуре". Я понятия не имею, что такое интеграция. А также для чего можно использовать контурные моменты? конкретные примеры, пожалуйста

спасибо

1 ответов


Я видел отличное объяснение где-то, но не имею ссылки.

в любом случае, момент 0-й степени для черно-белого изображения с черным=0 и белым=1: это просто сумма пикселей, т. е. количество белых пикселей.

момент 1-й степени для оси x и некоторой конкретной точки X на оси x: это сумма расстояний белого пикселя от X. т. е. это сумма их позиций wrt. X. Если вы разделите это на количество белых пикселей (0-й момент) Вы получить среднее положение белого пикселя wrt. Х.

и аналогично для y-оси.

эта идея обобщается на sumOf (pixelValue (position) * position^degree). Для степени 0 последняя часть равна 1, так что вы просто суммируете значения пикселей. Для степени 1 это становится суммой позиций, которая может дать вам среднюю позицию, а для степени 2, Как сообщается, может дать вам своего рода направление.

для более точной информации, google it. :-)

Ура & hth.,