2016-08-21 19 views
-1

破損したイメージ内の中断された行を修復する方法については、最後に、私はこのImageを作成しました:中断された行を修復する方法はありますか?線は混乱しており、行に点の座標もありません。イメージ内の中断された行を修復する方法

img = imread('rush.png'); 
BW = im2bw(img,0.93);     %# binarize image 
BW = imdilate(BW,strel('square',7)); %# dilation 
imshow(BW) 
BW = imfill(BW,'holes'); 
figure,imshow(BW) 

enter image description here

答えて

0

私はimclose機能を使って近くに得ることができました。
私は135degの線状のstrelを作り、imdilateを使って太くしました。

次のことを確認します。

img = imread('rush.png'); 
BW = im2bw(img, 0.93); 

se0 = strel('disk', 3); 
se1 = strel('line', 30, 135); 
se2 = imdilate(se1.getnhood , se0); 

J = imclose(BW, se2); 

figure;imshow(J); 

結果:
enter image description here

+0

** を**どうもありがとうロテム が、私は、バイナリイメージを使用する必要がありますので、この** ---- -------------------------------------------------- --------- I = rgb2gray(I); I = I(112:537,92:532)。 --------------------------- **は間違いを犯します! どうすればいいですか?** – Shahab

+0

誤って最初の3行のコードを残しました(これは、投稿した図を2進画像のように変換するために使用されたものです)。私は自分の答えを修正した。 – Rotem

関連する問題