转换维度matlab

时间:2012-08-21 21:36:32

标签: matlab computer-vision convolution

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

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

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

conv(cube(:), Gfilter)

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

由于 Matlabit

1 个答案:

答案 0 :(得分:2)

对于一维内的卷积,您仍然可以使用convn。我假设Gfilter是一个k-by-1数组。

result = convn(cube,Gfilter,'same');