Моменты OpenCV Contours?

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

Спасибо

Ответы

Ответ 1

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

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

Момент 1-й степени для оси x и некоторой конкретной точки X на оси x: это сумма белых расстояний пикселя от X. I.e. это сумма их позиций по. X. Если вы разделите это на количество белых пикселей (0-й момент), вы получите среднее положение белого пикселя по отношению к. X.

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

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

Для получения более точных сведений, google it.: -)

Приветствия и hth.,