在Matlab中保存imagesc输出

Geo*_*rge 3 matlab image save

我正在使用imagesc来获得整体图像.但是,我只设法显示它然后我必须手动保存它,我找不到用imwrite或imsave从脚本保存图像的方法.有可能吗?

代码:

image='C:\image.jpg';
in1= imread((image));
in=rgb2gray(in1);
in_in= cumsum(cumsum(double(in)), 2);
figure, imagesc(in_in); 
Run Code Online (Sandbox Code Playgroud)

Mal*_*ife 6

您也可以使用print命令.例如,如果您运行多个图像并想要序列化并保存它们,您可以执行以下操作:

% Create a new figure
figure (fig_ct)
% Plot your figure

% save the figure to your working directory
eval(['print -djpeg99 '  num2str(fig_ct)]);
% increment the counter for the next figure
fig_ct = fig_ct+1;
Run Code Online (Sandbox Code Playgroud)

哪里fig_ct只是一个柜台.如果您有兴趣以不同于jpeg的其他格式保存它,请查看文档,您可以执行tiff,eps等等.

希望这可以帮助

  • 函数语法(`print(gcf,' - djpeg99',num2str(fig_ct))`)应该(几乎)总是优先使用`eval` (4认同)