我需要以编程方式用高斯滤波器填充 nXn 矩阵。我一直在尝试为图形项目解决这个问题,但我有点卡住了。
为了澄清,3x3 高斯滤波器矩阵的示例如下:
[1,2,1]
[2, 4, 2]
/16.0
[1,2,1]
最佳答案
您只需要一个 2d 高斯核的公式并填写您的 x 和 y 值。
例如对称高斯核:
double w = exp(-(fx*fx + fy*fy) / (2.0 * sigma * sigma)) / (2.0 * M_PI * sigma * sigma);
有关漂亮图表的解释,请参阅:
http://www.librow.com/articles/article-9
特别是:3. 2D案例
关于graphics - 在 C++ 中以编程方式使用高斯滤波器填充 nxn 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3727104/