我有一些数据组,其中每个对象具有一个Value
和Price
。我想使用他们的Value
将高斯模糊应用到他们的Price
。由于我的数据只有1个组件用于模糊,因此我试图应用1D高斯模糊。应用1D高斯模糊的数据的集合
我的代码做到这一点:
totalPrice = 0;
totalValue = 0;
for each object.OtherObjectsWithinPriceRange()
totalPrice += price;
totalValue += Math.Exp(-value*value);
price = totalPrice/totalValue;
我看到了良好的效果,但一维高斯模糊算法,我在网上看到的似乎使用偏差,西格玛,PI,等我需要他们,或者他们严格二维高斯模糊?它们将这些1D模糊通道组合为垂直和水平,因此它们仍然占据2D。
此外,我将结果显示为颜色,但白色区域是稍微超过1(白色)。我如何正常化这个?我应该把这些值限制为1吗?这就是为什么我想知道我是否正在使用正确的公式。
你在做什么?你使用什么语言?你想展示一些东西吗?你究竟在展示什么?你看到了什么“好结果”?什么是exp(-value,value)'应该是什么意思?我可能可以帮助你,但我无法弄清楚你究竟想要做什么。请更加明确。 – 2012-08-15 04:18:52
只是一个实验。将这些对象想象为“商品”,我试图模糊它们的“价格”值,就像图像的RGB值一样,除了这是一个浮点数。语言是C#,但任何语言都可以。 – 2012-08-15 04:24:22
什么是'exp(-value,value)'?不应该exp只采取一个arg?我的例子中看不到模糊。模糊是卷积,每个输出像素应该是周围像素的某种组合。 – 2012-08-15 04:29:59