一维高斯滤波器水平和垂直

Seereen

我试图生成可应用于图像的高斯滤镜,但我想将其一维应用两次:水平和垂直。另外,我想将其分别应用于每个平面。

这意味着我要设计一维高斯滤光片以将其水平应用到红色,绿色,蓝色分量中,然后使用相同的一维高斯滤光片以将其垂直应用到红色,绿色和蓝色分量中。

而且我认为该操作应等同于在原始彩色图像上应用2D高斯滤波器。

我是Matlab和图像处理过滤器的新手。

自主性

可以使用两个1D高斯进行2D高斯卷积:

G(x,y)*I=G(x)*(G(y)*I);

您可以在MATLAB中执行以下操作:

img=im2double(imread('cameraman.tif'));

yourFilterSize=[3 5] %3 rows, 5 columns, can be anything

%two 1D Gaussians
g_x=fspecial('gaussian',[1 yourFilterSize(2)]);
g_y=fspecial('gaussian',[yourFilterSize(1) 1]);

%applying 1D gaussian in X-direction to the original image
img_X=imfilter(img,g_x);

%applying 1D gaussian in Y-direction to img_X
img_XY=imfilter(img_X,g_y);  %DONE

%verifying that the result is correct
g_xy=fspecial('gaussian',yourFilterSize);
img_XY2D=imfilter(img,g_xy);
max(max(abs(img_XY-img_XY2D)))  %this should be very small, 
                                %of the order of machine precision
                                %for the result to be correct

补充阅读:

  1. Stackoverflow.com上的答案向您展示了如何确定给定内核是否可分离。例如,高斯是可分离的,而磁盘内核则不是。
  2. 上述问题的原始文章

为什么您更喜欢两个1D卷积而不是一个2D卷积(也在上面提到的链接2中给出):

假设您有一个MxN尺寸PxQ为1的图像和一个尺寸为2的卷积,然后进行2D卷积,则需要~ M*P*N*Q乘法和加法。对于两个1D过滤器(大小PQ),您只需要进行~ MNP+MNQ = MN(P+Q)操作。因此,您的加速比为PQ/(P+Q)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一维阵列像素的高斯滤波器

来自分类Dev

使用Numpy将高斯滤波器应用于“一手”一维数据

来自分类Dev

高斯滤波器的差异?

来自分类Dev

如何获得加权高斯滤波器

来自分类Dev

Matlab中高斯滤波器的导数

来自分类Dev

高斯滤波器正确实现

来自分类Dev

PyTorch中的高斯滤波器

来自分类Dev

傅里叶变换高斯滤波器误差

来自分类Dev

在MATLAB中使用imgaussfilt进行的二维高斯低通滤波器

来自分类Dev

卡尔曼滤波器(一维):几种方法?

来自分类Dev

Node.js 卡尔曼滤波器一维

来自分类Dev

将时间高斯滤波器应用于一系列图像

来自分类Dev

相对于高斯滤波器sigma的盒式滤波器尺寸

来自分类Dev

为什么高斯滤波器选择这样的值?

来自分类Dev

高斯和滤波器,用于不规则间隔的点

来自分类Dev

高斯滤波器在直方图中产生空洞

来自分类Dev

如何在 Tensorflow 中为一维信号设置步幅、滤波器大小?

来自分类Dev

在Python中使用有限滤波器和Dirac增量求和进行快速一维卷积

来自分类Dev

我应该通过哪些措施在MATLAB中设置高斯滤波器的大小?

来自分类Dev

高斯圆对称滤波器应用于频域图像

来自分类Dev

在圆形图像区域中应用2d高斯滤波器-Matlab

来自分类Dev

不规则间隔(x,y)系列上的高斯滤波器?

来自分类Dev

这个双边滤波器代码中如何计算高斯距离权重?

来自分类Dev

qlineargradient水平和垂直

来自分类Dev

并行应用一个滤波器组

来自分类Dev

在Matlab中设计一个低通滤波器

来自分类Dev

定向gabor滤波器的盒式滤波器近似

来自分类Dev

带通滤波器组

来自分类Dev

Matlab FIR滤波器