Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

sigroi2binmask

バイナリ マスクへの ROI 範囲の行列の変換

R2020b 以降

説明

mask = sigroi2binmask(roilims) は、信号の関心領域 (ROI) 範囲の行列 roilims を、関心領域に属するサンプルを示す true 値をもつバイナリ シーケンス mask に変換します。

mask = sigroi2binmask(roilims,len) は、出力バイナリ シーケンスの長さを指定します。

すべて折りたたむ

信号が取り得る 4 つの関心領域の、開始サンプルと終了サンプルの 2 列の行列について考えます。ROI 範囲を logical シーケンスに変換し、シーケンスを表示します。

roilims = [5 10; 15 18; 25 32; 36 38];

mask = sigroi2binmask(roilims);

stem(mask,'filled')
ylim([0 2]-0.5)

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

出力シーケンス長を 48 として指定します。sigroi2binmask はシーケンスに false 値をパディングします。

mask = sigroi2binmask(roilims,48);

stem(mask,'filled')
ylim([0 2]-0.5)

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

出力シーケンス長を 36 として指定します。sigroi2binmask は、指定されたシーケンス長を超えるサンプルを無視します。

mask = sigroi2binmask(roilims,36);

stem(mask,'filled')
ylim([0 2]-0.5)

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

入力引数

すべて折りたたむ

関心領域の範囲。2 列の正の整数の行列として指定します。roilims の i 番目の行には、信号の i 番目の関心領域の開始サンプルと終了サンプルに対応する非減少インデックスが格納されます。

例: [5 8; 12 20; 18 25] は、3 つの領域をもつ 2 列の関心領域行列を指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力シーケンス長。整数スカラーとして指定します。インデックスが len より大きい領域は無視されるか、打ち切られます。lenmax(roilims(:,2)) より大きい場合、sigroi2binmaskmaskfalse 値でパディングします。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

バイナリ マスク。関心領域に属するサンプルを示す true 値をもつ logical ベクトルとして返されます。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2020b で導入