如何去除保存图片的白色边框
如果您保存的图片中有白色边框,并且希望去掉这些边框,可以通过调整图形窗口的尺寸来实现。以下是如何调整图形窗口尺寸以去掉白色边框的示例代码:
% 创建一个新的图形窗口
figure;
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;
% 调整图形窗口尺寸
set(gcf, 'Units', 'normalized', 'OuterPosition', [0 0 1 1]);
% 获取当前图像数据
currentFig = gcf;
frame = getframe(currentFig);
imgData = frame.cdata;
% 保存图像
imwrite(imgData, 'path/to/save/image.png');
在上述代码中,我们使用 set 函数设置图形窗口的尺寸为全屏尺寸,这样可以确保保存的图片不包含白色边框。然后,我们获取图像数据并将其保存为图片。
请注意,您需要将 'path/to/save/image.png' 替换为您要保存图片的实际路径和文件名。
希望这个修改可以帮助您去掉图片中的白色边框。如有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/Scg 著作权归作者所有。请勿转载和采集!