smooth3

Suaviza um array de dados 3-D com um filtro de caixa ou gaussiano.

Categoria: Graphics > 2-D and 3-D Plots

Sintaxe

W = smooth3(V)

Suaviza V com um filtro de caixa 3 por 3 por 3.

W = smooth3(V, 'gaussian')

Usa um núcleo gaussiano.

W = smooth3(V, filter, sz, sd)

Define o tamanho sz do filtro e o desvio padrão sd da gaussiana.

Descrição

Cada valor de saída é uma média ponderada da vizinhança do valor de entrada correspondente. A suavização costuma ser aplicada a dados volumétricos ruidosos antes de extrair uma isosuperfície com isosurface, para que a superfície saia menos serrilhada.

Argumentos de entrada

V
Array 3-D de valores.
filter
'box' (padrão) ou 'gaussian'.
sz
Tamanho do núcleo, escalar ou vetor de três elementos. O padrão é 3.
sd
Desvio padrão do núcleo gaussiano.

Argumentos de saída

W
Array suavizado, do mesmo tamanho de V.

Exemplo

Suavizando dados aleatórios

rng(1);
V = rand(5, 5, 5);
W = smooth3(V);
disp(size(W))
disp(std(W(:)) < std(V(:)))
Saída
     5     5     5
   1

Veja também

isosurface convn smoothdata