2014-01-09 157 views
1

我有一张图片,我想用它保存坐标轴。如何用Matlab在Matlab中保存图像但不绘图?

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

如果你想要的是对数字不被用户看到,最简单的方法是创建人物并设置其属性'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');