3種不同的分水嶺分割方法以及三種方法的比較

2021-07-16 19:58:09 字數 1332 閱讀 4318

g2=imclose(imopen(g,ones(3,3)),ones(3,3));%進行開閉運算對影象進行平滑

l2=watershed(g2);%再次進行分水嶺運算

wr2=l2==0;

f2=f;

f2(wr2)=255;

figure

subplot(2,3,1),imshow(f);

subplot(2,3,2),imshow(g);

subplot(2,3,3),imshow(l);

subplot(2,3,4),imshow(g2);

subplot(2,3,5),imshow(l2);

subplot(2,3,6),imshow(f2);

%方法3:使用梯度加掩模的三次分水嶺演算法(在方法2的基礎上改進)

h=fspecial('sobel');%獲得縱方向的sobel運算元

fd=double(f);

g=sqrt(imfilter(fd,h,'replicate').^2+imfilter(fd,h','replicate').^2);%使用sobel運算元進行梯度運算

l=watershed(g);%分水嶺運算

wr=l==0;

rm=imregionalmin(g); %計算影象的區域最小值定位,該函式僅僅是用來觀察為何分水嶺演算法產生這麼多集水盆地

im=imextendedmin(f,2);%上面僅是產生最小值點,而該函式則是得到最小值附近的區域,此處的附近是相差2的區域

fim=f

fim(im)=175; %將im在原圖上標識出,用以觀察

lim=watershed(bwdist(im));%再次分水嶺計算

em=lim==0;

g2=imimposemin(g,im|em);%在梯度圖上標出im和em,im是集水盆地的中心,em是分水嶺

l2=watershed(g2); %第三次分水嶺計算

f2=f;

f2(l2==0)=255; %從原圖對分水嶺進行觀察

figure

subplot(3,3,1),imshow(f);

subplot(3,3,2),imshow(g);

subplot(3,3,3),imshow(l);

subplot(3,3,4),imshow(im);

subplot(3,3,5),imshow(fim);

subplot(3,3,6),imshow(lim);

subplot(3,3,7),imshow(g2);

subplot(3,3,8),imshow(l2)

subplot(3,3,9),imshow(f2);

辨析近義詞的三種方法

掌握大量的近義詞知識,才能把話說得更加準確嚴密,把意思表達得更加清楚 明白。常見的近義詞辨析可以從下面三方面作手。no.1詞義辨析 語意的輕重不同。有的近義詞內涵雖然相同,但在表現其某種特徵或程度上,則有輕重的差別。例如 努力竭力努力 竭力 又如 輕視和鄙視 喜歡和酷愛 著急和焦急 等都有語意輕重的...

css去除浮動的三種方法

應用divcss網頁布局,經常性地會使用到float,很多邪門的事兒都有可能是浮動在作怪,清除浮動是必須要做的,而且隨時性地對父級元素清除浮動的做法也被認為是書寫css的良好習慣之一。下面看今天的教程,此為未清除浮動源 執行 無法檢視到父級元素淺黃色背景。left right 一 使用空標籤清除浮動...

男性補腎健腦的三種方法

現代男性,生活和工作壓力齊下,經常會感覺各種不適。隨著年齡的增長,身體各種機能明顯加快,尤其是經常有應酬的男性,身體所承受的壓力更大。養生專家建議,男性經常搓三個部位,可利於身體健康。搓面部在疲勞時搓一搓臉,不僅面部舒服,而且眼睛明亮,感覺神清氣爽。搓臉的好處不僅在於舒展面神經和表情肌,更重要的是可...