【发布时间】:2012-07-13 09:06:24
【问题描述】:
我目前正在实施一种算法,用于识别有色质量的最小惯性轴(由二阶矩提供)。为此,我需要获取第一时刻给出的质心。
加权平均功能运行良好,但由于异常像素,我收到了不想要的结果。
这里是平均函数:
(例如 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.
给定这样的图像,它仅由两种颜色(背景和前景)表示,我如何去除边缘像素?注意:外围像素是指不属于大色块的任何东西。白点是计算出来的质心,不正确。
非常感谢。
【问题讨论】:
-
你看过形态过滤器吗?
-
我考虑过它们,但我不确定它们在我的情况下效果如何。只是不太了解情况。我也在研究图论来识别连接。
-
它看起来不像一个平均值,或者您是否有任何在图像中看不到的异常值?在计算加权平均值时,您具体衡量了什么?
-
“由于异常像素,我收到了不想要的结果。”在没有像我展示的那样较小的单独像素的图像上,加权质心是正确的。或者也许不是。请允许我再看看我的程序..
-
我目前用于加权平均的算法现在在上面的帖子中。
标签: algorithm computer-vision noise outliers