例: 領域拡張
reg_grow関数は、領域拡張アルゴリズムを使用して、画像を同種で接続された領域に分割します。領域ベースのセグメント化を使用して、輝度やテクスチャなど、画像内の同種の特性を備えた領域がグループ化されます。
この例の使用方法については、
画像処理の例についてを参照してください。
1. いくつかの四角形のボックスから成る次のような画像を作成します。
2.
runif関数を使用して、[-0.1 0.1] 内に一様に分布するノイズを付加します。ノイズの平均値はほぼゼロになります。
(reg_grow_s.bmp)
4. 領域拡張アルゴリズムを使用します。
5. 個々の領域を区別するため、出力を偽色で表示します。
(reg_grow_sm1.bmp)
6.
gray_to_rgb関数を使用して、グレー画像をカラーに変換します。個々の領域を区別するため、出力を偽色で表示します。
(reg_grow_sm1c.bmp)
7. アルゴリズムによって検出された領域数を確認し、
imhist関数を使用してヒストグラムに目を通します。
面積が 400 の領域が 5 つあります。そのほかの領域の面積と数も、入力行列と同じになっています。
8. このセグメント化を、人間の頭部の MRI 画像に適用します。
9.
submatrix関数を使用して、行数が奇数にならないように、画像から先頭の 256 行を抽出します。
10. この画像の最初の 2 x 2 の区間から始めて 20 個の領域になるように、領域拡張処理を実行します。
11. セグメント化されて尺度化された画像の横に元の画像を表示します。
| |
(brain_t.bmp) | (brain_t1s.bmp) |
12. セグメント化された画像で、値が選択した spoint と同じすべての点を選択します。
T2 は 2 値画像です。
(brain_t2.bmp)
13.
mask関数を使用し、
T2 をマスクとして使用して、元の画像から脳の領域を抽出します。
(brain_extract.bmp)