无需调用图形()创建等高线图+图像

时间:2016-03-18 12:29:09

标签: matlab

有一个现有的图像,我在其中覆盖轮廓

imshow(I), title(sprintf('contour')), hold on, contour (thresI,'w');

是否可以在不调用图形的情况下将轮廓叠加在图像上?想要导出生成的图像(到png / jpg),如果可能的话,不要调用figure()/ imshow。

2 个答案:

答案 0 :(得分:0)

简单地说:不。你可能想要的是在没有绘图的情况下保存图形。使用'visible'开关:

figure;
set(gcf,'visible', 'off');
Imshow(I)
(..) more of your plots

答案 1 :(得分:0)

您可以调用图形窗口,使其不在屏幕上:

scrsz = get(groot,'ScreenSize');
figure('Position',[-scrsz(4)/2 -scrsz(4)/2 scrsz(3)/2 scrsz(4)/2])

所以没有人会(可能)看到它

其他选项当然是imwrite