2015-01-15 44 views
0

在邊界情節消除自由,不需要點我已經確定的BW圖像在MATLAB

但是我想擺脫對圖像的邊緣產生的邊界,以及在上邊界自由點,它們不是白色和黑色部分之間邊緣的一部分。 怎麼辦?

這是用於獲取邊界

bw = imadjust(I1,[0 0.1],[0 1]); 
BW= im2bw(bw); 
%% plot boundary 
[B,L,N] = bwboundaries(BW); 
figure; imshow(BW); hold on; 
for k=1:length(B), 
    boundary = B{k}; 
    tempa = boundary(:,2); 
    tempb = boundary(:,1); 
    if(k <=N) 
     plot(tempa,tempb,'r','LineWidth',1.5); 
    end 
end 

圖像與邊界的代碼

圖像而不邊界

+1

你認爲形態學清洗是一種預處理嗎? – Shai

回答

0

有關邊緣的邊界的你的形象,我認爲你應該先適當裁剪。正如Shai所建議的那樣,爲了讓獨立的觀點不被發現,你應該擺脫它們。 您可能感興趣的內容是imreconstructmedfilt2

也許noise removal tutorial也許很有趣。

+0

我希望使用存儲邊界的陣列作爲矢量圖形,您能否建議如何消除標記陣列邊緣的那些點? 我一直試圖排除這些觀點。我無法用正確的方式從邊界數組中的單元數組中提取它。 –