Matlab:用imcontour填充等高线图

时间:2016-07-29 15:21:01

标签: matlab image-processing matlab-figure contour contourf

我正在尝试从MATLAB中的图像创建一个填充的等高线图。但是,命令imcontour似乎没有填充轮廓的选项。如果我使用contourf,它会将所有轮廓线绘制为黑色。由于图像具有很多轮廓水平,因此几乎完全显示为黑色。

有人知道如何填充imcontour或如何在图片上有意义地应用contourf吗?

1 个答案:

答案 0 :(得分:3)

imcontour没有填充版本,因为从理论上讲,图像本身填充版本。

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

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

enter image description here

您可以使用contourfspecify the line color。通过指定'none'的值,不会显示任何行。

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

enter image description here