【问题标题】:Save image into an output folder将图像保存到输出文件夹
【发布时间】:2017-04-09 20:56:02
【问题描述】:

以下代码在叠加图像上绘制白点(因为“hold on;”)。我知道如何将叠加图像保存在输出文件夹中,但我想在叠加图像上绘制“白点”后保存叠加图像。

b = imadjust(mat2gray(BLUE));
z = zeros(size(b),'like',b);
b = cat(3,z,z,b);
O = bwperim(maskBLUE);
T= imdilate(O, true(2));
overlay = imoverlay(b, T, [1 1 1]);
imshow(overlay)
hold on;
plot(centersBLUE(:,1),centersBLUE(:,2),'.w')
h = overlay;
imwrite(h,[outputFolder]);

【问题讨论】:

    标签: matlab save


    【解决方案1】:

    这应该一次性保存所有图表:

    h = get(0,'children');
    for i=1:length(h)
      saveas(h(i), ['Overlaydots' num2str(length(h)+1-i)], 'jpg');
    end
    

    让图形窗口保持打开状态。

    【讨论】:

    • 谢谢,它可以工作,但在保存的图像中,点是黑色的,但是,我在图中将它定义为“.w”,即白点。是否可以像代码中一样用白点保存?
    • 圆点需要是白色的吗?你能试试别的颜色吗?可能是 Matlab 错误。它不想跟踪看到背景为白色的白点。这可能只是猜测。
    • 非常感谢,我把它改成了绿色。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2017-07-26
    相关资源
    最近更新 更多