【发布时间】:2016-10-01 16:25:50
【问题描述】:
我正在尝试实现高斯模糊算法,但我的权重函数返回了错误的值
float gauss(int x, int y, float sigma)
{
float gauss = 100*exp(-(pow(x,2)+pow(y,2)) / (2*pow(sigma,2))) / (pow(sigma, 2)*2*3.14159);
return gauss;
}
我是根据本教程做的,根据他们我应该得到这个:
【问题讨论】:
-
您的实现返回的错误值是什么?
-
你为
x和y传递了什么值? -
我传入(0,1)得到0.0965324
-
@OliverHall Please read this concerning using pow() and integer exponents。
pow是一个浮点函数,因此您可能会得到不准确的结果。它不仅仅是将基数自身相乘。
标签: c++ image-processing