質問

how do you get the centroid of an irregular shape using OpenCV?

役に立ちましたか?

解決

I'd recommend looking at the cv::Moments (C++) or cvMoments (C) function.

This StackOverflow thread gives some example code for a problem very similar to yours.

This post goes into some of the theory related to finding object center-points.

他のヒント

What do you mean by centroid?

If it's the center of mass, you can compute the average of the coordinates of the points that are inside your shape. But the center of mass can be outside the shape, for "irregular" (non-convex) shapes.

If you want the point inside the shape that is the further away to any of the contour point, you can have a look at distTransform function.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top