smooth3
3 次元データの平滑化
説明
例
3 次元データの平滑化
mri
データ セットを読み込み、変数 D
に格納された 4 次元配列を 3 次元に圧縮します。その後、データを平滑化します。
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
入力引数
V
— 容積測定データ
3 次元配列
容積測定データ。3 次元配列として指定します。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
method
— 平滑化法
"box"
(既定値) | "gaussian"
平滑化法。以下のフィルターのいずれかとして指定します。
"box"
—V
の各ウィンドウの加重移動平均"gaussian"
—V
の各ウィンドウのガウス加重移動平均
平滑加法により、畳み込みカーネルが決定されます。
size
— ウィンドウ サイズ
[3 3 3]
(既定値) | 正の奇数の整数から成る 3 要素ベクトル | 正の奇数の整数スカラー
選択した平滑化法のウィンドウ サイズ。正の奇数の整数の 3 要素ベクトルまたは正の奇数の整数スカラーとして指定します。size
がスカラーの場合、size
は [size size size]
と解釈されます。
ウィンドウ サイズにより、データに適用される平滑化の程度が決定されます。ウィンドウ サイズが大きくなるほど、平均化処理に使用されるデータ点が増加するため、平滑化の程度が増大します。
"gaussian"
平滑化法を使用する場合は、標準偏差とウィンドウ サイズにより、データに適用される平滑化の程度が決定されます。
sd
— 標準偏差
0.65
(既定値) | 数値
"gaussian"
平滑化法の標準偏差。数値として指定します。標準偏差値が大きくなるほど、フィルター ウィンドウ内で適用される平均化が増大します。
平滑化法が "box"
に設定されている場合は、sd
は効力をもちません。
データ型: single
| double
拡張機能
GPU 配列
Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。
使用上の注意事項および制限事項:
この関数は GPU 配列を受け入れますが、GPU 上では実行されません。
詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
分散配列
Parallel Computing Toolbox™ を使用して、クラスターの結合メモリ上で大きなアレイを分割します。
使用上の注意事項および制限事項:
この関数は分散配列に対して演算を行いますが、クライアントの MATLAB® で実行されます。
詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)