2017-02-22 5 views
0

私は、そのエッジを滑らかにしたいというイメージを持っています。より正確なセグメンテーションを得るには少し難題がありました。私はしかし、提案を:What can I do to enhance my image quality?から適応させることによって解決策を得ました。マルチコンポーネント画像のエッジを滑らかにするにはどうすればいいですか?

オリジナル画像はこちらです: Original image

とセグメント化された画像だけでなく Segmented image

私が使用したコードは次のとおりです。

%# Read in image 
Img = imread('image_name.png'); 

%# Apply filter 
h = fspecial('average'); 
Img = imfilter(Img, h); 

%# Segment image 
Img = rgb2gray(Img); 
thresh = multithresh(Img, 2); 
Iseg = imquantize(Img, thresh);  
figure, imshow(Iseg,[]), title('Segmented Image'); 

%# separate channels 
blackPixels = (Iseg == 1); 
grayPixels = (Iseg == 2); 
whitePixels = (Iseg == 3); 


%# grow white channel 
whitePixels_dilated = imdilate(whitePixels, strel('disk', 4, 4)); 

%# Add all channels 
Iseg(whitePixels | whitePixels_dilated) = 3;    
figure, imshow(Iseg,[]); 

マイチャレンジ今滑らかにありますソリッドのエッジ(ホワイトピクセル)またはすべてのオブジェクトのエッジ。私はこれをどうやって行うのか分かりません。私はフィルタリングを試みましたが、それは小さなスポットだけを取り除きます。 助け、アイデア、提案やアドバイスをいただければ幸いです。ありがとうございました。

+0

どのようなフィルタリングを試しましたか? – Max

+0

エッジを滑らかにすると、セグメント化された(インデックス付きの)イメージになりません。それはあなたが欲しいものですか? – beaker

+0

@ user2201おそらくエッジを滑らかにする代わりに、あなたのインデックス画像に円形フィッティングアルゴリズムを適用するべきです。ちょっと太い 'LineWidth'を使ってあなたのインデックス画像上で見つかったサークルをプロットすることができ、サークル上でよりシャープな輪郭を得ることができます。そして、必要な精度に応じて、サークルフィッティングされたピクセルをセグメントの内側または外側にインデックスすることができます。 – Max

答えて

0

私は長方形フィルターを複数回適用することをお勧めします。ここでこれを行う方法のアプローチです: enter image description here

は、この情報がお役に立てば幸い:

I=imread('Orl1r.png'); 
I_gray=rgb2gray(I); 
I_filtered=I_gray; % initialize the filtered image 
for ii=1:10 
    I_filtered=imfilter(I_filtered,1/25*ones(5)); % apply rectangular-filter multiple times 
end 
figure 
subplot(1,2,1) 
imshow(I,[0 255]); 
subplot(1,2,2); 
imshow(I_filtered,[0 255]) 

ここでフィルタリングされた画像は、次のようになります。

EDIT:矩形フィルタの代わりに、ガウス型フィルタを使用することもできます。しかし、複数回適用するという一般的な考え方はそのままです。 f=fspecial('gaussian',5,6)を使用してexapmle用のガウスフィルタを作成し、5x5のフィルタマスク(シグマ= 6)を作成することができます。

+0

私は**ビーカー**として認識していますが、これはインデックスされた画像ではないことを指摘しましたが、中央値のフィルタではエッジが滑らかになりませんが、ラベルは残っていて、コーナーも削除されます。それにもかかわらず、私は視覚化のために結果の画像を使用することができたので、私はそれから何かを学んだ、この提案に対する多くのおかげです。 – User2201

+0

@ User2201まあ、メディアンフィルタは画像を滑らかにするものではありません。メジアンフィルタは、いわゆるソルト・アンド・ペパー・ノイズを除去するように設計されています。それを複数回適用しても、画像のエッジは滑らかにならず、実際にはそれが良いことです。 私はとにかくあなたのプロジェクトで幸運を助けることができました。 – Max

+0

多くのありがとう@Max – User2201

関連する問題