我有一些数据集,其中每个对象都有一个Value
和Price
。我想将高斯模糊应用到他们Price
使用的Value
. 由于我的数据只有 1 个用于模糊的组件,因此我正在尝试应用 1D 高斯模糊。
我的代码是这样做的:
totalPrice = 0;
totalValue = 0;
for each object.OtherObjectsWithinPriceRange()
totalPrice += price;
totalValue += Math.Exp(-value*value);
price = totalPrice/totalValue;
我看到了很好的结果,但是我在网上看到的 1D 高斯模糊算法似乎使用了偏差、sigma、PI 等。我需要它们,还是它们严格用于 2D 高斯模糊?他们将这些 1D 模糊通道组合为垂直和水平,因此它们仍然占 2D。
我也将结果显示为颜色,但白色区域略大于 1(白色)。我怎样才能正常化呢?我应该将值钳制为 1 吗?这就是为什么我想知道我是否使用了正确的公式。