Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 基于b样条基函数的类高斯平滑_Matlab_Smoothing_Bspline - Fatal编程技术网

Matlab 基于b样条基函数的类高斯平滑

Matlab 基于b样条基函数的类高斯平滑,matlab,smoothing,bspline,Matlab,Smoothing,Bspline,为了进行低通滤波,我使用了一个高斯核,然后用这个核进行卷积,得到平滑的图像。由于样条基函数倾向于给出一个更清晰的截止值,我想构建一个样条二维核。有人对此有想法吗?提前谢谢你 谢谢你的回复。事实上,我看过巴特沃斯滤波器,但我认为它是在频域,需要无限的支持。我的问题很具体。我想找到直接在图像上应用滤波的系数矩阵 我使用高斯函数如下: 构建内核 应用于图像 例如,我在想,我可以使用像基数样条线核这样的东西来代替高斯核,以提高滤波器的清晰度。不过,我还是能找到解决办法。请帮忙 样条曲线不是进行平滑/过滤

为了进行低通滤波,我使用了一个高斯核,然后用这个核进行卷积,得到平滑的图像。由于样条基函数倾向于给出一个更清晰的截止值,我想构建一个样条二维核。有人对此有想法吗?提前谢谢你

谢谢你的回复。事实上,我看过巴特沃斯滤波器,但我认为它是在频域,需要无限的支持。我的问题很具体。我想找到直接在图像上应用滤波的系数矩阵

我使用高斯函数如下:

构建内核 应用于图像
例如,我在想,我可以使用像基数样条线核这样的东西来代替高斯核,以提高滤波器的清晰度。不过,我还是能找到解决办法。请帮忙

样条曲线不是进行平滑/过滤的非常标准的方法。有过多的经典平滑函数及其光谱对应函数,您可以使用它们来调整锐度和其他效果。例如,只要看看维基百科上的巴特沃斯或切比雪夫过滤器,你就会发现所有相关的公式几乎都可以使用了。非常感谢,请看我在帖子中的回复!
Gau2D=@(x,y) 1/(sigma*2*pi)*exp(-(x.^2+y.^2)/sigma^2/2); 
[x,y] = meshgrid(-(k)/2:(k)/2);
ker = Gau2D(x,y);
ker = ker./sum(ker(:));

BLUR = convmtx2(ker,[M N]);
img_filtered=BLUR*img(:);