1
有一個現有的圖像,其中我覆蓋的輪廓按照以下創建等高線圖+圖片,而無需調用圖()
imshow(I), title(sprintf('contour')), hold on, contour (thresI,'w');
這將有可能以覆蓋在圖像上的輪廓,而不調用數字?如果可能,不想調用figure()/ imshow將想要的結果導出(轉換成png/jpg)。
有一個現有的圖像,其中我覆蓋的輪廓按照以下創建等高線圖+圖片,而無需調用圖()
imshow(I), title(sprintf('contour')), hold on, contour (thresI,'w');
這將有可能以覆蓋在圖像上的輪廓,而不調用數字?如果可能,不想調用figure()/ imshow將想要的結果導出(轉換成png/jpg)。
簡單地說:沒有。你可能想要的是,不用繪圖就可以保存圖形。使用'visible'
開關:
figure;
set(gcf,'visible', 'off');
Imshow(I)
(..) more of your plots
你可以把這個數字窗口,以便它不是在屏幕上:
scrsz = get(groot,'ScreenSize');
figure('Position',[-scrsz(4)/2 -scrsz(4)/2 scrsz(3)/2 scrsz(4)/2])
所以沒有人會(可能)看到它
的另一種選擇是當然imwrite
,當你有一個屏幕這僅適用。你爲什麼在圖形定義中引用'screenSize'?如果你使用'figure('units','normalized','positon',[1.1 1.1 w h])',它將會在主屏幕之外。 – Crowley
@Crowley,你是正確的,並完成justfor:獲得所有screensizes'scrsz = GET(格魯特, 'MonitorPositions');',它將返回一個[NX4]數組,其中N是顯示器 –
的數目是否有可能閱讀「監測信封」的大小?例如,我們有三個非常相同的顯示器:左,主,右。 'units','normalized'的返回值是'[-1 0 3 1]'。在監視器佈局的情況下:只要我不直接知道,頂級主控權就是'[0 0 2 2]', – Crowley