形態(tài)學(xué)運(yùn)算中腐蝕,膨脹试溯,開運(yùn)算和閉運(yùn)算蔑滓。
1. 腐蝕是一種消除邊界點(diǎn),使邊界向內(nèi)部收縮的過程遇绞〖ぃ可以用來消除小且無意義的物體。
腐蝕的算法:
用3x3的結(jié)構(gòu)元素摹闽,掃描圖像的每一個(gè)像素
用結(jié)構(gòu)元素與其覆蓋的二值圖像做“與”操作
如果都為1杠纵,結(jié)果圖像的該像素為1。否則為0钩骇。
結(jié)果:使二值圖像減小一圈
2. 膨脹是將與物體接觸的所有背景點(diǎn)合并到該物體中,使邊界向外部擴(kuò)張的過程铝量√纫伲可以用來填補(bǔ)物體中的空洞。
膨脹的算法:
用3x3的結(jié)構(gòu)元素慢叨,掃描圖像的每一個(gè)像素
用結(jié)構(gòu)元素與其覆蓋的二值圖像做“與”操作
如果都為0纽匙,結(jié)果圖像的該像素為0。否則為1
結(jié)果:使二值圖像擴(kuò)大一圈
3. 先腐蝕后膨脹的過程稱為開運(yùn)算拍谐。用來消除小物體烛缔、在纖細(xì)點(diǎn)處分離物體、平滑較大物體的邊界的同時(shí)并不明顯改變其面積轩拨。
4. 先膨脹后腐蝕的過程稱為閉運(yùn)算践瓷。用來填充物體內(nèi)細(xì)小空洞、連接鄰近物體亡蓉、平滑其邊界的同時(shí)并不明顯改變其面積晕翠。
// 腐蝕 的例子代碼
//使用水平方向的結(jié)構(gòu)元素進(jìn)行腐蝕
for(j = 0; j
{
for(i = 1;i
{
...
//目標(biāo)圖像中的當(dāng)前點(diǎn)先賦成黑色
*lpDst = (unsigned char)0;
//如果源圖像中當(dāng)前點(diǎn)自身或者左右有一個(gè)點(diǎn)不是黑色,
//則將目標(biāo)圖像中的當(dāng)前點(diǎn)賦成白色
for (n = 0;n < 3;n++ )
{
pixel = *(lpSrc+n-1);
if (pixel == 255 )
{
*lpDst = (unsigned char)255;
break;
}
}
}
}