MATLAB ヘルプ センター
バイナリ マスクへの ROI 範囲の行列の変換
mask = sigroi2binmask(roilims)
mask = sigroi2binmask(roilims,len)
mask = sigroi2binmask(roilims) は、信号の関心領域 (ROI) 範囲の行列 roilims を、関心領域に属するサンプルを示す true 値をもつバイナリ シーケンス mask に変換します。
mask
roilims
true
例
mask = sigroi2binmask(roilims,len) は、出力バイナリ シーケンスの長さを指定します。
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)
出力シーケンス長を 48 として指定します。sigroi2binmask はシーケンスに false 値をパディングします。
sigroi2binmask
mask = sigroi2binmask(roilims,48); stem(mask,'filled') ylim([0 2]-0.5)
出力シーケンス長を 36 として指定します。sigroi2binmask は、指定されたシーケンス長を超えるサンプルを無視します。
mask = sigroi2binmask(roilims,36); stem(mask,'filled') ylim([0 2]-0.5)
関心領域の範囲。2 列の正の整数の行列として指定します。roilims の i 番目の行には、信号の i 番目の関心領域の開始サンプルと終了サンプルに対応する非減少インデックスが格納されます。
例: [5 8; 12 20; 18 25] は、3 つの領域をもつ 2 列の関心領域行列を指定します。
[5 8; 12 20; 18 25]
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
max(roilims(:,2))
max
出力シーケンス長。整数スカラーとして指定します。インデックスが len より大きい領域は無視されるか、打ち切られます。len が max(roilims(:,2)) より大きい場合、sigroi2binmask は mask を false 値でパディングします。
false
バイナリ マスク。関心領域に属するサンプルを示す true 値をもつ logical ベクトルとして返されます。
すべて展開する
この関数は、GPU 配列を完全にサポートします。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
R2020b で導入
signalMask
binmask2sigroi
extendsigroi
extractsigroi
mergesigroi
removesigroi
shortensigroi
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ