如何在 Matlab 中保存带有轴但不绘图的图像?
-
21-12-2019 - |
题
我有一个图像,我想保存它的轴。
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');
将用轴在图上绘制图像,然后用轴保存它。
我想用轴保存图像,而不先将其绘制在图中。有没有办法做到这一点?
解决方案
如果您想要的图形不被用户看到,最简单的方法是创建图形并设置其 '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');
不隶属于 StackOverflow