天天看點

matlab批量圖檔導出圖檔大小,Matlab 批量儲存圖像的方法

說是原創吧,其實還是看了别人的寫在這裡的而已。

因為自己matlab儲存圖像的指令早就忘記了,以前也不注意這些東西,結果現在想再寫寫代碼總覺得找不到,好吧,那就把别人總結的方法放在這裡吧。

隻是友善自己以後查閱而已,如果寫錯了還望大家指教,就不要當做絕對正确的指導了

隻讨論指令~

先是我現在使用的指令,saveas,代碼如下

for i_notime = 1:tmp_n

name = sprintf('%s_%s-%d%d%d%d%d%d_%d.jpg',name1,name2,round(clock),i__notime);

saveas(gcf,name);

close(gcf);

end

這一段主要是為了友善我把圖像從最後開始儲存,然後關掉,其中gcf是目前的圖像的句柄。當然了,這裡順便提到了clock這個變量,暫且不表。

saveas的好處呢,主要是和我點選另存為的效果是一樣的,而且基本不需要知道figure的名字,如果tmp_n多了的話,他會自動儲存幾個空圖像。

以前使用的函數,是print函數,代碼段如下:

for i_notime = 1:tmp_n

name = sprintf('%s_%s-%d%d%d%d%d%d_%d.bmp',name1,name2,round(clock),i_notime);

print(i_notime,'-dbmp',name);

end

以前我的圖像都是儲存為bmp格式的,print是需要figure的1,2,3這類東西的,是以一旦找不到會提示你error handler之類的錯誤,我也是後來才知道print還真的是print呢,是把圖像所在區域照相一般的儲存下來,如果此時圖像區域疊有另一幅圖像的話,會不是我們想要的東西哦。

matlab批量圖檔導出圖檔大小,Matlab 批量儲存圖像的方法