Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

fspecial3

事前定義型の 3 次元フィルターの作成

説明

h= fspecial3(type)は、指定したtypeの 3 次元フィルターhを作成します。一部のフィルター タイプには、以下の構文で示すような追加パラメーターがオプションで存在します。fspecial3は、hを相関カーネルとして返します。これは、imfilterで使用のにた形式です。

h= fspecial3('average',hsize)はサイズhsizeの平均化フィルターhを返します。これは推奨されません。代わりにimboxfilt3を使用してください。

h= fspecial3('椭圆形',semiaxes)は、semiaxesで指定される長さの主半軸を持つ楕円体平均化フィルターを返します。フィルターhは、サイズが2*ceil(semiaxes)+1の配列返されます。

h= fspecial3('gaussian',hsize,sigma)はガウス ローパス フィルターを返します。サイズはhsize、標準偏差はsigmaです。これは推奨されません。代わりにimgaussfilt3を使用してください。

h= fspecial3('laplacian',gamma1,gamma2)は 3 次元ラプラス演算子の形状を近似する 3 x 3 x 3 のフィルターを返します。gamma1gamma2はラプラス演算子の形状を制御します[1][2]

h= fspecial3('log',hsize,sigma)はガウスのラプラシアン フィルターを返します。サイズはhsize、標準偏差はsigmaです。

h= fspecial3('prewitt',方向)は 3 x 3 x 3 のフィルターを返します。これは指定された方向の勾配を強調します。

h= fspecial3('sobel',方向)3 x 3 x 3のフィルター返し。はさた方向方向勾配を强调强调し,他の方向ををを平滑[3]

すべて折りたたむ

3 次元グレースケール MRI ボリュームを読み込みます。ボリュームの平面を表示します。

loadmristack;蒙太奇(Mristack,'背景颜色','w')

Figure contains an axes object. The axes object contains an object of type image.

3 次元楕円体フィルターを作成します。y(行) とx(列) 方向の半軸の長さを 7 ピクセルに、z(面) 方向の半軸の長さを 3 ピクセルに指定します。

H = fspecial3('ellipsoid',[7 7 3]);

フィルターによりボリュームを平滑化します。

volSmooth = imfilter(mristack,H,'replicate');

平滑化したボリュームの平面を表示します。

montage(volSmooth,'背景颜色','w')

Figure contains an axes object. The axes object contains an object of type image.

MRI ボリュームを読み込みます。このボリュームは、大きさが 1 の次元を持つ 4 次元配列として格納されます。関数squeezeを使用して大きさが 1 の次元を削除することにより、3 次元グレースケール ボリュームを作成します。

loadmri;v =挤压(d);

ボリュームの平面を表示します。

montage(D,'背景颜色','w')

Figure contains an axes object. The axes object contains an object of type image.

ボリューム内の水平エッジを検出する 3 次元ソーベル フィルターを作成します。水平エッジはy方向に大きな勾配がある場所に現れるので、ソーベル フィルターの方向を'Y'として指定します。ソーベル フィルターはx方向とz方向の勾配を平滑化します。

H = fspecial3('sobel','Y');

3次元をしボリュームをフィルター处理。。。

edgesHor = imfilter(V,H,'replicate');

フィルター済みボリュームの平面を表示します。

montage(edgesHor)

Figure contains an axes object. The axes object contains an object of type image.

入力引数

すべて折りたたむ

フィルターのタイプ。次のいずれかの値に指定します。

説明

'average'

平均化。は推奨れません。代わりにimboxfilt3を使用してください。

'ellipsoid'

楕円体平均化フィルター

'gaussian'

ガウス ローパス フィルター。これは推奨されません。代わりにimgaussfilt3を使用してください。

'laplacian'

3 次元ラプラス演算子を近似する

'log'

ガウスのラプラシアン フィルター

'prewitt'

プレウィット エッジ強調フィルター

'sobel'

ソーベル エッジ強調フィルター

データ::char|string

フィルターのサイズ。正の整数または正の整数の 3 要素ベクトルとして指定します。hの行、列、面の数を指定するにはベクトルを使用します。立方体の辺の長さを指定するにはスカラーを使用します。

'gaussian'および'log'フィルター タイプの場合、hsize[]として指定する,fspecial3は既定のサイズ2*ceil(2*sigma)+1のフィルターを作成します。

データ::double

楕円フィルター长长さ正正の数値またはの数値ののの数値要素ベクトルベクトルベクトルとしてとしてとして指定指定指定ししし。。行行,,列列のののの平面平面つのつのつのつのつの主主主。これらはののの,x X Z Zおよびおよび长长さにに対応ししますます。のの半径をを指定指定指定するするする

データ::double

ガウス フィルターの標準偏差。正の数値または正の数値の 3 要素ベクトルとして指定します。スカラーを指定した場合、fspecial3は 3 次ガウス カーネルを作成します。

データ::double

ラプラス演算子の形状。範囲が [0 1] のスカラーとして指定します。gamma1gamma2の和は 1 を超えてはなりません。

データ::double

プレウィットおよびソーベル フィルター処理の勾配の方向。'X''Y'または'Z'として指定します。

データ::char|string

出力引数

すべて折りたたむ

相关カーネル数値配列返されます。

データ::double

参照

[1]Lindeberg, T., Scale-Space Theory in Computer Vision. Boston, MA: Kluwer Academic Publishers, 1994.

[2] Geometry-Driven Diffusion in Computer Vision. Edited by B. M. ter Haar Romeny. Boston, MA: Kluwer Academic Publishers, 1994.

[3] Engel, K., M. Hadwiger, J. M. Kniss, C. Rezk-Salama, and D. Weiskopf. Real-Time Volume Graphics. Wellesley, MA: A K Peters, Ltd., 2006, pp. 112–114.

拡張機能

バージョン履歴

R2018Bで导入