graphics - 在 C++ 中以编程方式使用高斯滤波器填充 nxn 矩阵

标签 graphics matrix

我需要以编程方式用高斯滤波器填充 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/

相关文章:

opengl - glLoadIdentity 和 glPushMatrix/glPopMatrix,为什么不直接使用前者呢?

java - Swing 画大圈导致减速

python - 使用 sympy 计算矩阵的伪逆

r - 通过移动平均滑动窗口方法,使用 rollmean、filter、rollapply 或其他 R 工具平滑 2D 矩阵

image - 如何在 MATLAB 中将灰度矩阵转换为 RGB 矩阵?

java - 没有在 main 方法中调用 paint() 如何运行?

html - 从 Blackberry 上的 BrowserField 获取图形对象或位图

opencv - 3D对象转换以匹配位置

matlab - 使用每行的列索引向量提取矩阵元素

python - 将 numpy 矩阵相加