Matlab儲存圖片
阿新 • • 發佈:2019-01-27
- 截圖,這是最簡單粗暴的方法,可以用QQ截圖或者其他截圖軟體截圖。這種方法的缺點是對資料資訊有損壞,搞科研做影象處理不建議截圖。
- 通過figure中file的下拉選單儲存,點選file-save as即可,這個的缺點是另存為的影象清晰度有很大的犧牲;
- 複製到剪貼簿,在figure中使用選單edit->copy figure->此時影象就複製到剪貼簿了,我們可以藉助其他軟體(比如:繪圖板)儲存為需要的圖片;
- saveas指令:輸入
saveas(gcf, 'example.jpg', 'fig')
,fig也可改成bmp,則會將圖片儲存到當前工作目錄,圖片格式為jpg; - print函式,print函式原本不是用來進行影象儲存了,而是操作印表機的,但是這裡我們可以借用下:
print(gcf, '-dpng', 'abc.png') %儲存為png格式的圖片到當前路徑
以上兩條指令saveas和print函式前面往往是:figure();imshow(image),即顯示了影象之後再利用這兩條指令進行儲存; imwrite 函式,如影象是img,則可以使用 imwrite(img, ‘result.jpg’); 這種方法儲存影象大小和顯示的大小是一樣的。
(PS:上面幾種方法得到的影象大小基本不一樣)
如果想要圖片不顯示而直接儲存可用如下格式:
set(figure(1),'visible', 'off');
特別:可以存成emf無損圖片:
print (1, '-dmeta', 'C:/fig1.emf') %1表示figure1
最後配合使用for迴圈語句和顏色控制程式碼,將會有不一樣的效果。