範例:值域成長
reg_grow 函數使用值域成長演算法,將圖像分割成數個相連的同質區域。以區域為基礎的切割法,會用於分組具有同質屬性之圖像的區域,如強度、結構等。
如需使用此範例的資訊,請參閱
<關於圖像處理範例>。
1. 建立具有多重矩形方框的圖像:
2. 使用
runif 函數以在 [-0.1 0.1] 內新增零平均均勻分佈雜訊:
(reg_grow_s.bmp)
4. 使用值域成長演算法:
5. 以假色檢視輸出,以更突顯區域。
(reg_grow_sm1.bmp)
(reg_grow_sm1c.bmp)
7. 核對演算法所求出的區域數,然後使用
imhist 函數並查看柱狀圖。
如同在輸入矩陣中一般,有 5 個區域為 400 的區域、2 個 800 的區域及 3 個 2000 的區域。
8. 將此切割法套用至實際的圖像:人體頭部的 MRI 圖像。
10. 將區域成長法程序套用至這張以初始 2 x 2 分割開始且以 20 個區域結束的圖像:
11. 在分段及縮放過圖像旁邊顯示原始圖像。
| |
(brain_t.bmp) | (brain_t1s.bmp) |
12. 選取與所選 spoint 有相同值之切割圖像的所有點。
T2 是二進位圖像:
(brain_t2.bmp)
13. 使用
mask 函數並標記
T2,從原始圖像萃取腦部區域。
(brain_extract.bmp)