說是原創吧,其實還是看了别人的寫在這裡的而已。
因為自己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呢,是把圖像所在區域照相一般的儲存下來,如果此時圖像區域疊有另一幅圖像的話,會不是我們想要的東西哦。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5COxMWM1MGMkZDOlhzNjFzYwYjMkFTO1kDM3EzMzEjYw8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)