主要内容

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

modefilt

2次元および3次元モドのフィルタ処理

説明

B= modefilt (一个は,2次元メジまたは3次元ボリュム一个にモ,ドのフィルタ,処理を行います。Bの各出力ピクセルは,一个における対応するピクセルの近傍のモ,ド(最も頻繁に現れる値)を含んでいます。一个が2次元の場合,modefiltは3行3列のモドフィルタを使用します。一个が3次元の場合,modefiltは3 × 3 × 3のモドフィルタを使用します。modefiltは境界要素をミラ,リングすることにより,一个をパディングします。

モードフィルター処理は,他のタイプのフィルター処理(メディアンフィルター処理など)が使用できない直言データを処理するために役立ちます。

B= modefilt (一个filtsizeは,フィルタ,近傍のサ,ズも指定します。filtsizeは正の奇数の整数のベクトルです。一个が2次元の場合,filtsizeは1行2列のベクトルとして指定します。一个が3次元の場合,filtsizeは1行3列のベクトルとして指定します。

B= modefilt (___padoptは,modefiltによる配列の境界のパディング方法も指定します。

すべて折りたたむ

メ,ジ(img)とそれに対応するカテゴリカルラベル付きバ、ジョンの、メ、ジ(标签)をワ,クスペ,スに読み込みます。

负载buildingPixelLabeled

元の▪▪メ▪▪ジimgを表示します。

imshow (img)

图中包含一个轴对象。axis对象包含一个image类型的对象。

カテゴリカルラベル付き▪▪メ▪▪ジ标签を表示します。カテゴリカルイメージは,空,草,建物,歩道という4つに分かれたカテゴリにラベル付けしています。表示するときは,関数label2rgbを使用して,これらのカテゴリを色に変換します。

imshow (label2rgb(标签)

图中包含一个轴对象。axis对象包含一个image类型的对象。

既定のフィルタ、サ、カテゴリカルラベル付き、メ、ジ标签にモ,ドのフィルタ,処理を行います。

B = modefilt(标签);

フィルタ処理されたカテゴリカルラベル付きメジbを表示します。フィルタ処理されたメジでは,ラベル付けされた領域間のエッジが識別しやすくなっています。

图imshow (label2rgb (b));

图中包含一个轴对象。axis对象包含一个image类型的对象。

Mriのラベル付きボリュ,ムを読み取ります。ボリュ,ムはワ,クスペ,ス変数标签に保存されます。

负载(fullfile (toolboxdir (“图片”),“imdata”“BrainMRILabeled”...“标签”“label_001.mat”));

ラベル付きボリュ,ムを表示します。わかりやすくするため,表示にタ。

ViewPnl = uipanel(图,“标题”“标签卷”);labelvolshow(标签,“父”, ViewPnl);

フィルタのサズを指定して,ラベル付きボリュムにモドのフィルタ処理を行います。

label = modefilt(label,[5 5 5 5]);

フィルタ,処理されたラベル付きボリュ,ムを表示します。わかりやすくするため,表示にタ。

ViewPnlFiltered = uipanel(图,“标题”“模式过滤标签卷”);labelvolshow (labelOut“父”, ViewPnlFiltered);

入力引数

すべて折りたたむ

2次元メジまたは3次元ボリュム。分类配列、logical 配列、または数値配列として指定します。

デ,タ型:||int8|int16|int32|uint8|uint16|uint32|逻辑|分类

フィルタサズ。正の奇数の整数のベクトルとして指定します。2次元メジの場合,(高度宽度)形式のベクトルを指定します。2次元[3 3]です。3次元ボリュムの場合,[高度宽度深度]形式のベクトルを指定します。3次元ボリュムの既定の設定は[3,3,3]です。

デ,タ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

パディング方法。次のいずれかの値を指定します。

説明
“对称” 配列自体の鏡像で配列をパディングします。
“复制” 境界の要素を繰り返すことによって配列をパディングします。
“零” 数値デ,タの場合は0,分类デ,タの場合は<定义>で,配列をパディングします。

例:labelOut = modefilt(标签,'复制');

デ,タ型:字符|字符串

出力引数

すべて折りたたむ

フィルタ処理されたメジまたはボリュム。入力▪▪メ▪▪ジ一个と同じサ@ @ズとクラスの数値配列として返されます。

ヒント

  • モード値について同順位のピクセルが近傍に複数ある場合,この関数は次のタイブレークアルゴリズムを使用します。

    • 中心ピクセルが同順位のモド値の1である場合,。

    • 中心ピクセルが同順位のモード値の1つではない場合,この関数は最も数値の小さいモードを使用します。

    • カテゴリカル入力の場合,この関数は,类别(A)によって返されたリストにある1番目のカテゴリを(モードと同順位のカテゴリの中で)選択します。

  • modefiltはRGBメジを3次元ボリュムとして扱います。RGBメジのチャネル単位のフィルタ処理を行うには,filtsize[3 3 1]として指定します。たとえば,B = modefilt(a,[3 3 1]);のようなコ,ドになります。

拡張機能

バ,ジョン履歴

R2020aで導入