高斯滤波器核值
gaussian filter kernel values
谁能告诉我如何使用高斯滤波器方程生成二维高斯滤波器核? X 和 Y 值如何变化?
参考: http://en.wikipedia.org/wiki/Gaussian_function
生成内核非常简单。如果你的问题在于应用内核,你需要更新问题。
核只是一个值的方阵,通常是一个奇数大小,以便有一个明确定义的中心。为了填充它,x
和y
值从-(n-1)/2
到(n-1)/2
其中n
是矩阵的大小。
double half_n = (n - 1) / 2.0;
for (i = 0; i < n; ++i)
{
double x = i - half_n;
for (j = 0; j < n; ++j)
{
double y = j - half_n;
kernel[i][j] = // use formula with x and y here
}
}
相关文章:
- 在C++上实现高斯赛德尔迭代方法
- C++:矩阵高斯消除不起作用:使用单维数组来存储元素
- (C++)(Visual Studio) 将高斯模糊滤镜应用于 RGB 中的灰度图像
- 用于创建高斯随机数的 c++ 函数
- 将高斯模糊应用于灰度图像
- 高斯雅各比法
- 用高斯Seidel红色黑色求解1D泊松方程
- 如何改变高斯分布(提升)中的种子
- 并行化高斯模糊链
- 为什么在 C++ 中实现高斯勒让德算法没有产生结果
- 生成高斯噪声
- 部分透视/高斯消除 - 交换列而不是产生错误输出的行
- 使用高斯模糊进行图像卷积,可以加速
- 如何使用 1D 高斯内核在 Filter2D 上创建自定义 2D 内核
- ***检测到堆栈粉碎***:在高斯消除中
- 使用C 加入高斯噪声
- 高斯滤波器核值
- 用于高斯过程的准随机数生成器
- 使用C++的高斯分布没有均值和标准偏差
- 傅里叶变换高斯滤波器误差