Matlab中的高斯函数有什么不同吗?

时间:2013-11-18 20:24:34

标签: matlab image-processing filtering gaussian

我是图像处理的新手,在我的实验中,我对高斯差异有困难。我给了各种实现,但我不理解它们及其参数。

Here are my formulas

enter image description here

我应该自己实现此过滤,还是为此定义了现有的功能?当然所有参数都像链接一样。我将需要使用参数并生成不同的图像。

1 个答案:

答案 0 :(得分:12)

你可以使用两个不同的标准对图像进行两次高斯滤波。开发。并且只是减去它们,就像使用组合滤波器一样。

k = 10;
sigma1 =  0.5;
sigma2 = sigma1*k;

hsize = [3,3];

h1 = fspecial('gaussian', hsize, sigma1);
h2 = fspecial('gaussian', hsize, sigma2);

gauss1 = imfilter(img,h1,'replicate');
gauss2 = imfilter(img,h2,'replicate');

dogImg = gauss1 - gauss2;