說是原創吧,其實還是看了別人的寫在這裡的而已。
因為自己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