Ans:
先將此圖轉存成A.BMP,然後利用如下MATLAB程式將之細線化:
gray;
colormap(gray);
b=[];
ima=[];
ima=bmpread('a.bmp');
b=im2bw(ima,200);
e=b*255;
image(e);
figure
c=[];
c=erode(b,'thin',15);
gray;
colormap(gray);
e=c*255;
image(e);
figure
d=[];
d=erode(b,'skeleton',15);
gray;
colormap(gray);
e=d*255;
image(e);
2.試舉例說明分成四個步驟來處理的平行式細線化方法:
ans:
第一次處理所有的北邊界點;
第二次處理所有的南邊界點;
第三次處理所有的東邊界點;
第四次處理所有的西邊界點;
如此反覆執行,直到所有的邊界點皆無法再消除為止。
步驟一:處理所有的北邊界點;
步驟二:處理所有的南邊界點;
步驟三:處理所有的東邊界點;
步驟四:處理所有的西邊界點;
請以你所舉出平行式細線化方法來處理下圖
1 | 1 | ||||||
1 | 1 | 1 | |||||
1 | 1 | 1 | 1 | ||||
1 | 1 | ||||||
1 | 1 | ||||||
1 | |||||||
Ans:
當某一點P滿足下列四個條
件:
(1)2<B(p)<6
(2)A(p)=1
(3)=0
(4)=0
則點P應消除。
Ans:
第一步驟為消去滿足下列四個條件的點:
第二步驟為消去滿足下列四個條件的點: