Моменты контуров OpenCV?

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


person fdh    schedule 19.09.2011    source источник


Ответы (1)


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

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

То же самое и для оси Y.

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

person Cheers and hth. - Alf    schedule 19.09.2011