Matlab:用 imcontour 填充等高线图
Matlab: Filled contour plot with imcontour
我正在尝试从 MATLAB 中的图像创建填充等高线图。但是,命令 imcontour
似乎没有填充轮廓的选项。如果我使用 contourf
,它会以黑色绘制所有轮廓线。由于图像有很多轮廓层次,它几乎完全显示为黑色。
有人知道如何制作填充 imcontour
或如何在图像上有意义地应用 contourf
吗?
没有 imcontour
的填充版本,因为理论上,图像本身 是 填充版本。
data = load('clown');
img = ind2rgb(data.X, data.map);
imshow(img);
hold on
imcontour(img(:,:,1), 3);
虽然您可以使用 contourf
和 specify the line color。通过指定 'none'
的值,将不会显示任何行。
c = contourf(data, 2, 'LineColor', 'none')
我正在尝试从 MATLAB 中的图像创建填充等高线图。但是,命令 imcontour
似乎没有填充轮廓的选项。如果我使用 contourf
,它会以黑色绘制所有轮廓线。由于图像有很多轮廓层次,它几乎完全显示为黑色。
有人知道如何制作填充 imcontour
或如何在图像上有意义地应用 contourf
吗?
没有 imcontour
的填充版本,因为理论上,图像本身 是 填充版本。
data = load('clown');
img = ind2rgb(data.X, data.map);
imshow(img);
hold on
imcontour(img(:,:,1), 3);
虽然您可以使用 contourf
和 specify the line color。通过指定 'none'
的值,将不会显示任何行。
c = contourf(data, 2, 'LineColor', 'none')