2016-03-18 32 views
1

有一個現有的圖像,其中我覆蓋的輪廓按照以下創建等高線圖+圖片,而無需調用圖()

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

這將有可能以覆蓋在圖像上的輪廓,而不調用數字?如果可能,不想調用figure()/ imshow將想要的結果導出(轉換成png/jpg)。

回答

0

簡單地說:沒有。你可能想要的是,不用繪圖就可以保存圖形。使用'visible'開關:

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

你可以把這個數字窗口,以便它不是在屏幕上:

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

所以沒有人會(可能)看到它

的另一種選擇是當然imwrite

+0

,當你有一個屏幕這僅適用。你爲什麼在圖形定義中引用'screenSize'?如果你使用'figure('units','normalized','positon',[1.1 1.1 w h])',它將會在主屏幕之外。 – Crowley

+1

@Crowley,你是正確的,並完成justfor:獲得所有screensizes'scrsz = GET(格魯特, 'MonitorPositions');',它將返回一個[NX4]數組,其中N是顯示器 –

+0

的數目是否有可能閱讀「監測信封」的大小?例如,我們有三個非常相同的顯示器:左,主,右。 'units','normalized'的返回值是'[-1 0 3 1]'。在監視器佈局的情況下:只要我不直接知道,頂級主控權就是'[0 0 2 2]', – Crowley