天天看點

實驗五 二值形态學操作

實驗五 二值形态學操作

一、實驗目的

1; 了解二值形态學的基本運算

2; 掌握基本形态學運算的Matlab實作

3; 了解形态操作的應用

二、原理

   收縮和膨脹是數學形态學最基本的變換,數學形态學的應用幾乎覆寫了圖像處理的所有領域,給出利用數學形态學對二值圖像處理的一些運

算。

   膨脹就是把連接配接成分的邊界擴大一層的處理。而收縮則是把連接配接成分的邊界點去掉進而縮小一層的處理。若輸出圖像為g(i,j),則它們的定

義式為二值圖像目标X是E的子集。用B代表結構元素,Bs代表結構元素B關于原點(0 , 0)的對稱集合:

即Bs是B旋轉180°獲得的。給出了三種簡單的結構元素。膨脹和腐蝕變換的定義式為:

膨脹

腐蝕

Matlab中用imdilate函數實作膨脹。用法為:

Imdilate(X,SE).其中X是待處理的圖像,SE是結構元素對象。

例如:

bw = imread('text.tif');

se = strel('line',11,90);

bw2 = imdilate(bw,se);

imshow(bw), title('Original')

figure, imshow(bw2), title('Dilated')

Matlab用imerode函數實作圖像腐蝕。用法為:

Imerode(X,SE).其中X是待處理的圖像,SE是結構元素對象。

例如:

I = imread('cameraman.tif');

se = strel('ball',5,5);

I2 = imerode(I,se);

imshow(I), title('Original')

figure, imshow(I2), title('Eroded')

三、練習

1 讀取一幅圖像,進行骨架化操作并得到其邊界

2 讀取一幅圖像,轉化為二進制圖像,并計算其面積

3讀取一幅圖像,比較不同距離變換的圖像效果