Jak uzyskać centroid o nieregularnym kształcie za pomocą OpenCV?Środek o nieregularnym kształcie OpenCV
Odpowiedz
Polecam, patrząc na funkcję cv::Moments (C++) lub cvMoments (C).
This StackOverflow thread gives some example code for a problem very similar to yours.
This post idzie do niektórych teorii związanej ze znalezieniem obiektu środkowych punktów.
dziękuję! http://opencv.itseez.com/doc/tutorials/imgproc/shapedescriptors/moments/moments.html?highlight=moment#code pomógł mi. –
Co rozumiesz przez centroid?
Jeśli jest to środek masy, można obliczyć średnią współrzędnych punktów znajdujących się w kształcie. Ale środek masy może znajdować się poza kształtem, dla "nieregularnych" (nie wypukłych) kształtów.
Jeśli chcesz, aby punkt wewnątrz kształtu znajdował się dalej od dowolnego z punktów konturu, możesz rzucić okiem na funkcję distTransform.
możliwy duplikat [OpenCV 2 Centroid] (http://stackoverflow.com/questions/9074202/opencv-2-centroid) –