1. 程式人生 > >MATLAB中figure的問題

MATLAB中figure的問題

一、使MATLAB不顯示figure介面:

h=figure
set(h,‘Visible’,‘off’);

 

二、MATLAB圖片批量儲存並分別命名

figure('visible','off'); 

——————————————————————————————————————————

%以下程式碼是繪製三張圖片

subplot(1,3,1);imshow(ReconEnhanced(floor(sizey/2+0.5-sizey/8):ceil(sizey/2+0.5+sizey/8),:),[],'InitialMagnification','fit','border','tight','Colormap',GEColormap);

subplot(1,3,2);imshow(ReconEnhanced(floor(sizey/2+0.5-sizey/8):ceil(sizey/2+0.5+sizey/8),:),[],'InitialMagnification','fit','border','tight','Colormap',GEColormap);
    

subplot(1,3,3);imshow(ReconEnhanced(floor(sizey/2+0.5-sizey/8):ceil(sizey/2+0.5+sizey/8),:),[],'InitialMagnification','fit','border','tight','Colormap',GEColormap);

——————————————————————————————————————————

i=cputime;   %我為了區分儲存的先後順序,使用了系統時間,

saveas(gcf,['D:\changeView\',num2str(i),'.jpg']);

print(2,'-djpeg',['D:\',num2str(i),'.jpg']);%功能同上

三、MATLAB中figure去白邊

imshow(strain_image,'border','tight','initialmagnification','fit');
%'border','tight'的組合功能意思是去掉影象周邊空白
%'InitialMagnification','fit'組合的意思是影象填充整個figure視窗

 四、matlab一次讀取多張圖片

im = {};
dis = dir('D:\changeView\*.jpg');
for i = 1:length(dis)
path = strcat('D:\changeView\',dis(i).name);
im{i}=imread(path); %%將讀取
imshow(im{i}) %%為了同時顯示多幅圖片,不加figure的話只會顯示一副圖片,因為讀入的第i副圖片會被第i+1副圖片覆蓋 
end