-2

我想要一种将高斯模糊应用于灰度图像的简单方法

我正在使用bmp库,我正在尝试将高斯函数应用于像素

您可以在此处访问图片 https://e.top4top.net/p_832qn9kv1.png

    image[i][j] = (exp(-(pow(image[i][j],2))/(11.5)))/(1/(sqrt(2*3.1415*5.7))) ;

问题是生成黑色图像。我可以访问像素值和位置。

那么应用此过滤器的最简单方法是什么

4

1 回答 1

-1

如果你想手工做内核,你需要做这样的事情:

计算内核(id 也建议使用 sigma、mean 等而不是硬编码值)

for i, j in .... 
kernel[i][j] = (exp(-(pow(image[i][j],2))/(11.5)))/(1/(sqrt(2*3.1415*5.7)))
sum += kernel[i][j]

现在我们必须真正规范化内核

for x, y in ....
kernel[x][y] /= sum

如果你不规范化内核,我相信它只会变得更暗。

于 2018-04-12T18:10:02.233 回答