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