1. 程式人生 > >Matlab儲存圖片

Matlab儲存圖片

  1. 截圖,這是最簡單粗暴的方法,可以用QQ截圖或者其他截圖軟體截圖。這種方法的缺點是對資料資訊有損壞,搞科研做影象處理不建議截圖。
  2. 通過figure中file的下拉選單儲存,點選file-save as即可,這個的缺點是另存為的影象清晰度有很大的犧牲;
  3. 複製到剪貼簿,在figure中使用選單edit->copy figure->此時影象就複製到剪貼簿了,我們可以藉助其他軟體(比如:繪圖板)儲存為需要的圖片;
  4. saveas指令:輸入saveas(gcf, 'example.jpg', 'fig'),fig也可改成bmp,則會將圖片儲存到當前工作目錄,圖片格式為jpg;
  5. print函式,print函式原本不是用來進行影象儲存了,而是操作印表機的,但是這裡我們可以借用下:
    print(gcf, '-dpng', 'abc.png') %儲存為png格式的圖片到當前路徑

    以上兩條指令saveas和print函式前面往往是:figure();imshow(image),即顯示了影象之後再利用這兩條指令進行儲存;
  6. imwrite 函式,如影象是img,則可以使用 imwrite(img, ‘result.jpg’); 這種方法儲存影象大小和顯示的大小是一樣的。

    (PS:上面幾種方法得到的影象大小基本不一樣)

  7. 如果想要圖片不顯示而直接儲存可用如下格式:
    set(figure(1),'visible', 'off');
    特別:可以存成emf無損圖片:
    print (1, '-dmeta', 'C:/fig1.emf') %1表示figure1

最後配合使用for迴圈語句和顏色控制程式碼,將會有不一樣的效果。