我有一些數據組,其中每個對象具有一個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