2016-07-29 28 views
1

MATLABの画像から塗りつぶし等高線図を作成しようとしています。しかし、コマンドimcontourには塗りつぶし輪郭のオプションがないようです。 contourfを使用すると、すべての等高線が黒く描画されます。画像は輪郭レベルが多いので、ほぼ完全に黒く表示されます。Matlab:塗りつぶした等高線プロットとimcontour

imcontourを記入する方法を知っている人や、contourfを画像に意味を持って適用する方法はありますか?

答えて

3

imcontourの塗りつぶしのバージョンはありません。理論上、画像自体です。

data = load('clown'); 
img = ind2rgb(data.X, data.map); 

imshow(img); 
hold on 
imcontour(img(:,:,1), 3); 

enter image description here

あなたはしかしcontourf、およびspecify the line colorを使用することができます。 'none'の値を指定すると、行は表示されません。

c = contourf(data, 2, 'LineColor', 'none') 

enter image description here

+3

この写真は不気味です。 – plasmacel

+0

@plasmacel [clownsの恐怖](https://en.wikipedia.org/wiki/Coulrophobia)は多くの人に共通しています。 – rayryeng

+0

どのように私の悪夢の画像を取得しましたか? – ballBreaker

関連する問題