機器視覺應用專題作業

回上一畫面
課程名稱:機器視覺應用專題

作業三


1.有一未作條紋細線化之中字字, 請利用MATLAB程式將之細線化。



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:

第一次處理所有的北邊界點;          

第二次處理所有的南邊界點;          

第三次處理所有的東邊界點;          

第四次處理所有的西邊界點;          

如此反覆執行,直到所有的邊界點皆無法再消除為止。

步驟一:處理所有的北邊界點;   

       


步驟二:處理所有的南邊界點;          


步驟三:處理所有的東邊界點;          



步驟四:處理所有的西邊界點;          


請以你所舉出平行式細線化方法來處理下圖
11
11 1
11 11
1 1
11
1
3.試說明Hilditch的平行式細線化方法

Ans:

當某一點P滿足下列四個條

件:

(1)2<B(p)<6

(2)A(p)=1

(3)=0

(4)=0

則點P應消除。