我正在努力实现计算高斯核以返回模糊图像的能力。我当前计算内核的代码如下:
const int m = 5;
const int n = 5;
double sigma = std;
Mat Gauss;
double kernel[m][n];
for ( int x = 0; x < m; ++x )
for ( int y = 0; y < n; ++y )
{
kernel[x][y] = (1 / (sigma * (sqrt(2 * M_PI))))
* exp(-0.5 * (std::pow((x - avg) / sigma, 2.0)
+ pow((y - avg) / sigma, 2.0) ) / (2 * M_PI * sigma * sigma));
}
但是,我不知道如何以返回模糊图像的方式将其应用于图像。如果有人能以我可以将其应用于图像的方式给我一些指示,我将不胜感激。
我正在考虑使用 for 循环来替换原始图像的像素,但我无法正确实现这个想法。感谢您的时间。