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 回答