有一个现有的图像,我在其中覆盖轮廓
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