如何将三个1D卷积转换为一个3D卷积?

时间:2019-05-07 03:28:42

标签: convolution

我正在尝试将三个顺序的1D卷积运算转换为一个3D卷积。但是我不知道如何。

更具体地说,我正在尝试将3D可分离滤镜还原为统一格式。

输入:3-D array with shape [240,360, 400];

三个1D内核的形状:k1 = [1, 1, 7], k2 = [1, 7, 1], k2 = [7, 1, 1];

我现在正在做的是:

 result = imfilter(imfilter(imfilter(input, k1), k2), k3);

我想要的是3D内核k4,其形状为[7,7,7]。这样:

 result = imfilter(input, k4);

任何对现有作品的建议或参考将不胜感激。预先感谢。

0 个答案:

没有答案