2014-02-01 10 views
1

Мне нужно сделать медианную фильтрацию в 3D-окрестности (скажем, 5x5x5) на томе. Matlab не имеет трехмерного медианного фильтра (по крайней мере, не той версии, которую я использую). Есть ли способ обеспечить 3D-геометрию при выполнении 1D медианной фильтрации? То есть, реструктурируя 3D-матрицу с помощью функций Matlab (например, reshape, permute, ...), чтобы преобразовать 3D-матрицу в 1D и сделать медианную фильтрацию, зная значения, используемые в 1D-медианом, являются те, которые определяют 3D-окрестности , Возьмите 5x5x5. Тогда у нас будет 124 вокселя вокруг центрального вокселя, значение которого должно быть заменено медианной из 124 вокселов, окружающих его. Как мне затем преобразовать мою трехмерную матрицу в 1D-вектор, поэтому, применяя медианную фильтрацию, я остаюсь верным 3D-геометрии?3D-медианный фильтр в Matlab

Извините, если я не смог быть более ясным.

Благодаря

+0

Я не думаю, что вы можете сохранить все отношения 3D-соседства, если вы перейдете в 1D-массив. Я думаю, вам нужно попытаться сделать это, сохраняя 3D-структуру. –

ответ

2

было бы приемлемо, чтобы сделать медианной фильтрации в разъемных проходов, например, первой операцией 5x5 medfilt2 в ху, а затем 5x1 medfilt вдоль г?

+0

Ну, это хорошая мысль. Медианная фильтрация Evenif не является линейной операцией, я думаю, что это хорошее приближение. Благодарю. – user1641496

Смежные вопросы