2013年9月5日 星期四

Get the Gravity Center of Object

CvMoments *moments = (CvMoments*)malloc(sizeof(CvMoments));//初始化並配置記憶體

cvMoments(image, moments, 1);//取得影像需計算區域

double momentX = cvGetSpatialMoment(moments, 1, 0);//計算X軸的重心

double momentY = cvGetSpatialMoment(moments, 0, 1);//計算Y軸的重心

//double cvGetSpatialMoment( CvMoments* moments, int x_order, int y_order );

//x_order >= 0,y_order >= 0 AND x_order + y_order <= 3

double area = cvGetCentralMoment(moments, 0, 0);//計算感興趣區域面積

int posX = moment10/area;//X重心

int posY = moment01/area;//Y重心

更多OpenCV文章請參考:OpenCV Tutorial (學習筆記)

0 意見:

張貼留言