我正在尝试将三个顺序的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);
任何对现有作品的建议或参考将不胜感激。预先感谢。