MATLAB ヘルプ センター
3 次元データの平滑化
W = smooth3(V)
W = smooth3(V,method)
W = smooth3(V,method,size)
W = smooth3(V,method,size,sd)
W = smooth3(V) は容積測定データ V を平滑化し、平滑化されたデータを W で返します。W は V と同じ次元の double 配列です。
V
W
例
W = smooth3(V,method) は指定された平滑化法を使用して、畳み込みカーネルを定義してデータを平滑化します。
method
W = smooth3(V,method,size) は、平滑化法の 3 次元ウィンドウ サイズを指定します。
size
W = smooth3(V,method,size,sd) は、"gaussian" 平滑化法の標準偏差を指定します。
sd
"gaussian"
すべて折りたたむ
mri データ セットを読み込み、変数 D に格納された 4 次元配列を 3 次元に圧縮します。その後、データを平滑化します。
mri
D
load mri D = squeeze(D); W = smooth3(D);
生データおよび平滑化されたデータを等値面として表示します。
figure tiledlayout(1,2) nexttile p1 = patch(isosurface(D,5),"FaceColor","cyan", ... "EdgeColor","none"); view(3) daspect([1,1,0.4]) camlight isonormals(D,p1) title("Raw Data") nexttile p2 = patch(isosurface(W,5),"FaceColor","cyan", ... "EdgeColor","none"); view(3) daspect([1,1,0.4]) camlight isonormals(W,p2) title("Smoothed Data")
ランダム データの 10×10×10 の配列を作成します。3 次元ウィンドウ サイズを 5 とし、"gaussian" 法を使用してデータを平滑化します。
data = rand(10,10,10); data = smooth3(data,"gaussian",5);
エンド キャップのある等値面としてデータを表示します。
patch(isocaps(data,0.5), ... "FaceColor","interp","EdgeColor","none") p1 = patch(isosurface(data,0.5), ... "FaceColor","blue","EdgeColor","none"); isonormals(data,p1) view(3) axis vis3d tight camlight left lighting gouraud
容積測定データ。3 次元配列として指定します。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
"box"
平滑化法。以下のフィルターのいずれかとして指定します。
"box" — V の各ウィンドウの加重移動平均
"gaussian" — V の各ウィンドウのガウス加重移動平均
平滑加法により、畳み込みカーネルが決定されます。
[3 3 3]
選択した平滑化法のウィンドウ サイズ。正の奇数の整数の 3 要素ベクトルまたは正の奇数の整数スカラーとして指定します。size がスカラーの場合、size は [size size size] と解釈されます。
[size size size]
ウィンドウ サイズにより、データに適用される平滑化の程度が決定されます。ウィンドウ サイズが大きくなるほど、平均化処理に使用されるデータ点が増加するため、平滑化の程度が増大します。
"gaussian" 平滑化法を使用する場合は、標準偏差とウィンドウ サイズにより、データに適用される平滑化の程度が決定されます。
0.65
"gaussian" 平滑化法の標準偏差。数値として指定します。標準偏差値が大きくなるほど、フィルター ウィンドウ内で適用される平均化が増大します。
平滑化法が "box" に設定されている場合は、sd は効力をもちません。
データ型: single | double
すべて展開する
smooth3 関数は GPU 配列入力をサポートしますが、次の使用上の注意および制限があります。
smooth3
この関数は GPU 配列を受け入れますが、GPU 上では実行されません。
詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
使用上の注意および制限:
この関数は分散配列に対して演算を行いますが、クライアントの MATLAB® で実行されます。
詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
R2006a より前に導入
isocaps
isonormals
isosurface
patch
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ