我有一个输入设备,可以给我2维传感器阵列的压力。
如果我将这些压力视为Z维度,将传感器的列和行视为X和Y,那么在假设密度均匀的情况下,找到质心的opencv方法是什么?
答案 0 :(得分:1)
这只是一种方法的思想实验,所以不要太苛刻。所以你有一组点,每个点的位置为X,Y和权重Z.
取任意两点,找到它们的质心。将这两个点替换为新X,Y和新Z的单个点。
继续这样做,直到你只剩下一个点,这就是你寻求的答案。
答案 1 :(得分:0)
这似乎是计算质心的opencv方式。对于设置为5,5,5,10的2x2阵列:
Mat m(2, 2, CV_8UC1);
m.at<unsigned char>(0,0) = 5;
m.at<unsigned char>(0,1) = 5;
m.at<unsigned char>(1,0) = 5;
m.at<unsigned char>(1,1) = 10;
Moments mm = moments(m,false);
Point3f mass_center(mm.m10/mm.m00,mm.m01/mm.m00,mm.m00/m.total()/2);
群众中心将是.6,.6,3.125。