如何使用轴在Matlab中保存图像但不绘图?

时间:2014-01-09 15:25:06

标签: image matlab matlab-figure axes

我有一张我想用轴保存的图像。

    imwrite(I,jet,'image.jpg');

将保存图像。

    I = image;

    RI = imref2d(size(I));
    RI.XWorldLimits = [xmin xmax];
    RI.YWorldLimits = [ymin ymax];

    figure(1);
    imshow(I,RI,jet);
    xlabel('x');
    ylabel('y');

    print(1,'-djpeg','image.jpg');

将在图形上绘制带有轴的图像,然后用轴保存它。

我想用轴保存图像,而不是先在图中绘制图像。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

如果您想要的是用户无法看到的图形,最简单的方法是创建图形并将其'visible'属性设置为'off'

I = image;

RI = imref2d(size(I));
RI.XWorldLimits = [xmin xmax];
RI.YWorldLimits = [ymin ymax];

figure(1);
set(1,'visible','off') %// add this line to make figure not visible
imshow(I,RI,jet);
xlabel('x');
ylabel('y');

print(1,'-djpeg','image.jpg');