Как преобразовать три 1D свертки в одну 3D свертку? - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь преобразовать три последовательных операции 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);

ЧтоЯ хочу, чтобы это было трехмерное ядро, k4, которое имеет форму [7, 7, 7].Так что:

 result = imfilter(input, k4);

Будем благодарны за любые предложения или ссылки на выходящие работы.Заранее спасибо.

...