1

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

imcontour塗りつぶしを作成する方法や、画像に意味のある方法を適用する方法を知っている人はいますcontourfか?

4

1 に答える 1

3

imcontour理論的には、画像自体塗りつぶされたバージョンであるため、塗りつぶされたバージョンはありません。

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

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

ここに画像の説明を入力

contourfただし、使用して、線の色を指定できます。値を指定すると'none'、行は表示されません。

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

ここに画像の説明を入力

于 2016-07-29T15:24:18.733 に答える