注册 登录
编程论坛 C++教室

双重积分

lidawei2012 发布于 2012-12-04 22:10, 263 次点击
int MOMENTS_M(IplImage* img,int p,int q)   //计算空间距
{
       CvScalar scl;
       float M_sum_y=0;     
       float M_sum_xy=0;
       int H,W;
       H=img->height;
       W=img->width;

       for(int i=0;i<H;i++)
       {     
             float M_sum_y=0;

              for(int j=0;j<W;j++)
              {
                     scl=cvGet2D(img,i,j);                               // 获取img图像中坐标为(i,j)的像素点的值,
                                                                          // scl.val[0] 代表img图像BGR中的B通道的值  20121204            
                     M_sum_y+=pow(double(j),double(q))*scl.val[0];            
              }  
              M_sum_xy+=M_sum_y*pow(double(i),double(p));                //乘幂运算 pow(x,y) 表示 x 的 y 次幂 20121204
       }

       return M_sum_xy;
}           
2 回复
#2
mmmmmmmmmmmm2012-12-05 09:06
楼主是来分享的么
#3
pangding2012-12-06 20:39
以下是引用mmmmmmmmmmmm在2012-12-5 09:06:18的发言:

楼主是来分享的么

如果是的话我就来接分
1