我目前正在实施一种算法,用于识别有色质量的最小惯性轴(由二阶矩提供)。为了做到这一点,我需要获得第一时刻给出的质心。
加权平均功能效果很好,但由于异常像素,我收到了不想要的结果。
这里是平均函数:
(例如 x 的加权平均值)
for (i = 0, i < rows, i++) {
for (j = 0, j < cols, j++) {
if (colorAt(i,j).isForeground()) {
tempSumX++;
totalForeground++;
}
}
x_ += i*tempSumX;
tempSumX = 0;
}
x_ /= totalForeground; //where x_ represents the x coordinate of the weighted center of mass.
给定这样的图像,它仅由两种颜色(背景和前景)表示,我如何去除边缘像素?注意:外围像素是指不属于大色块的任何东西。白点是计算的质心,这是不正确的。
非常感激。