2017-08-20 22 views
0

我想侵蝕二進制圖像中的對象,使它們不會小於某些固定大小。例如,考慮由連接的組件(斑點)組成的二元圖,其中通過最小或最大的反極性(反周長)距離(即兩個彼此遠離的點之間的距離爲它們可以位於斑點的周長或輪廓上;如果輪廓由N個連續編號的點組成,則評估的距離將是點1和N/2 + 1,點2和N/2 + 2等之間的距離。 )。鑑於這樣的安排,我試圖侵蝕這些斑點,直到距離度量達到指定的極限。如果斑點是簡單的圓圈,那麼效果可以通過最終侵蝕然後擴張到固定尺寸來實現;然而,不規則物體的輪廓將通過這樣的程序而丟失。有沒有辦法在MATLAB中使用內置函數來實現連接的不規則組件的這種效果?matlab:限制對二進制圖像的侵蝕

+0

你能更具體一些,並把一些圖像? –

回答

0

沒有圖像和已經嘗試過的代碼,我可以理解你錯了,但可能是使用bwmorph'thin','skel'或'shrink'迭代會幫助你。

while(cond < cond_threshold) 
    bw=bwmorph(bw,...,1); %one of the options above 
    cond = calc_cond(bw); 
end