2016-07-29 112 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 [恐惧小丑](https://en.wikipedia.org/wiki/Coulrophobia)在很多人中很常见。 – rayryeng

+0

你是怎么得到我噩梦的照片的? – ballBreaker