1

我有一个 3D 体积,我想在第一维上应用一个高斯滤波器(带 conv)。这意味着我希望每一列都与过滤器独立地进行卷积。我需要类似的东西:

result = conv(cube, Gfilter, 1 ,'same')

我尝试的是用零填充立方体的列(到过滤器宽度的大小),然后使用:

conv(cube(:), Gfilter)

但这太耗费内存/时间了!

谢谢 Matlabit

4

1 回答 1

2

对于一维之间的卷积,您仍然可以使用convn. 我在这里假设这Gfilter是一个 k×1 数组。

result = convn(cube,Gfilter,'same');
于 2012-08-21T23:38:09.227 回答