如何在 Matlab 中将绘制的图像保存为图片

在 Matlab 中,您可以使用 saveas 函数将绘制的图像保存为图片。以下步骤将指导您如何保存绘制的图像:

  1. 创建新的图形窗口:
figure;
  1. 绘制图像:
for k = 7:len
    k_mod = mod(k-7, numColors) + 1; % 计算颜色索引
    boundary = B{k};
    plot(boundary(:,2), boundary(:,1), colors{k_mod}, 'LineWidth', 2);
    
    ymax = ymaxXmaxArray(k, 1);
    xmax = ymaxXmaxArray(k, 2);
    % 绘制水平线
    plot([1, size(image, 2)], [ymax, ymax], 'b--', 'LineWidth', 1);
    
    % 绘制垂直线
    plot([xmax, xmax], [1, size(image, 1)], 'g--', 'LineWidth', 1);
    plot(xmax, ymax, 'g+', 'MarkerSize', 10);
    
    hold on;
end
hold off;
  1. 保存图像:
% 保存图像
saveas(gcf, 'path/to/save/image.png');

在上述代码中:

  • figure 函数创建一个新的图形窗口。
  • 循环用于绘制边界、水平线和垂直线。
  • saveas 函数用于保存当前图形窗口 (gcf) 为图片,'path/to/save/image.png' 指定了保存路径和文件名,您可以根据需要修改它。

通过执行上述代码,您将得到一个绘制了边界、水平线和垂直线的图像,并将其保存为 image.png 文件。

其他格式:

除了 PNG 格式,saveas 函数还支持其他格式,例如:

  • JPEG: saveas(gcf, 'path/to/save/image.jpg');
  • TIFF: saveas(gcf, 'path/to/save/image.tif');
  • EPS: saveas(gcf, 'path/to/save/image.eps');

希望本教程能够帮助您成功将绘制的图像保存为图片!


原文地址: https://www.cveoy.top/t/topic/R8D 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录