ヘルプ センターヘルプ センター
バイナリ ヒットミス演算
BW2 = bwhitmiss(BW,SE1,SE2)
BW2 = bwhitmiss(BW,interval)
BW2 = bwhitmiss(BW,SE1,SE2) は、構造化要素 SE1 と SE2 により定義されたヒットミス演算を行います。ヒットミス演算は、バイナリ イメージ BW の近傍が SE1 の形状と一致し、SE2 の形状とは一致しないピクセルを保存します。
BW2
BW
SE1
SE2
この構文は、imerode(BW,SE1) & imerode(~BW,SE2) と等価です。
imerode(BW,SE1) & imerode(~BW,SE2)
BW2 = bwhitmiss(BW,interval) は、"区間" と呼ばれる単一配列で定義されるヒットミス演算を行います。区間とは、要素が 1、0 または -1 である配列です。1 の値をとる要素は、SE1 の領域を構成し、-1 の値をとる要素は、SE2 の領域を構成します。また、0 の値をとる要素は無視されます。
interval
1
0
-1
この構文は、bwhitmiss(BW,interval==1,interval==-1) と等価です。
bwhitmiss(BW,interval==1,interval==-1)
例
すべて折りたたむ
この例で使用する、サンプル バイナリ イメージを作成します。
bw = [0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 1 0 0 0]
bw = 6×6 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 1 0 0 0
区間を定義します。
interval = [0 -1 -1 1 1 -1 0 1 0];
ヒットミス演算を実行します。
bw2 = bwhitmiss(bw,interval)
bw2 = 6x6 logical array 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
バイナリ イメージ。任意の次元の数値配列または logical 配列として指定します。数値入力の場合、非ゼロのピクセルは 1 (true) であると見なされます。
true
strel
フラットな構造化要素。strel オブジェクトまたは 1 および 0 の値を持つ数値行列として指定します。SE1 と SE2 の近傍には、重なり合う要素があってはなりません。
区間。値が 1、0、および -1 の数値配列として指定します。
データ型: single | double | int8 | int16 | int32 | int64
single
double
int8
int16
int32
int64
ヒットミス演算後の処理されたバイナリ イメージ。BW と同じサイズの logical 配列として指定します。
データ型: logical
logical
R2006a より前に導入
imdilate | imerode | strel
imdilate
imerode
次の 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:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office