歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Matlab 批量保存圖像的方法

Matlab 批量保存圖像的方法

日期:2017/3/1 9:42:36   编辑:Linux編程

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

因為自己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與C/C++聯合編程之從Matlab調用C/C++代碼 http://www.linuxidc.com/Linux/2012-08/68148.htm

二分類SVM方法Matlab實現 http://www.linuxidc.com/Linux/2013-05/84050.htm

Matlab中的取整函數fix, floor, ceil與round http://www.linuxidc.com/Linux/2013-10/91161.htm

Matlab編譯cuda的.cu文件 http://www.linuxidc.com/Linux/2014-04/100675.htm

Copyright © Linux教程網 All Rights Reserved