2011-09-19 9 views
15

Jakie są momenty konturu? Czy ktoś mógłby to wyjaśnić w uproszczonych, nie matematycznych kategoriach? Prawdopodobnie z przykładem? Oficjalnym wyjaśnieniem jest "integracja wszystkich pikseli w konturze". Nie mam pojęcia, co to jest integracja. A do czego można wykorzystać momenty konturu? konkretne przykłady proszęMomenty OpenCV Contours?

Dzięki

Odpowiedz

13

ujrzałem wielki wyjaśnienie gdzieś, ale nie mają link.

W każdym razie, moment 0 stopnia dla czarno-białego obrazu z czarnym = 0 i biały = 1: jest to po prostu suma pikseli, tj. Liczba białych pikseli.

Moment pierwszego stopnia dla osi X i pewnego szczególnego punktu X na osi X: jest to suma odległości białych pikseli od X. jest to suma ich pozycji. X. Jeśli podzielisz to przez liczbę białych pikseli (0 moment), otrzymasz średnią białą pozycję w pikselach. X.

I podobnie dla osi Y.

Pomysł ten uogólnia się na sumOf (pixelValue (position) * position^degree). Dla stopnia 0 ostatnia część to tylko 1, więc po prostu sumujesz wartości pikseli. Dla stopnia 1 staje się sumą pozycji, które mogą dać ci średnią pozycję, a dla stopnia 2 może podobno podać ci kierunek.

Aby uzyskać dokładniejsze informacje, wpisz google. :-)

Cheers & HTH.,

+0

dostał Dzięki :) – fdh

Powiązane problemy