1. 程式人生 > >Matlab匯出高DPI影象——生成高解析度.eps .tiff .jpg

Matlab匯出高DPI影象——生成高解析度.eps .tiff .jpg

Matlab高解析度DPI匯出eps、tiff論文用圖

論文中常常要求高dpi的影象匯出,matlab fig中的export設定可以幫助我們實現這樣的目標。

1.使用file>export setup

matlab 繪圖完成後我們通常會的得到下面這樣的figure視窗:
在這裡插入圖片描述
隨後點選檔案》匯出設定》就能開啟匯出設定視窗
在這裡插入圖片描述

我們需要設定:

  • 大小的單位(有時候需要自行設定寬和高),由於dpi是以inch為單位,這裡將單位設定為英寸

  • 渲染的解析度,設定為要求的大小。對於線圖來說一般需要600dpi
    在這裡插入圖片描述

  • 最後點選匯出,儲存為需要的格式即可(包括eps/tiff/jpeg

    等)
    在這裡插入圖片描述

2.其他方法

有時候對於匯出解析度不滿足要求,還可以利用matlab 的 print 函式來進行匯出。

%在做好圖後,fig顯示當前需要儲存的影象

img =gcf;  %獲取當前畫圖的控制代碼
print(img, '-dpng', '-r600', './img.png')         %即可得到對應格式和期望dpi的影象

%第一個引數為fig的控制代碼,第二個-r後加對應的解析度dpi,第二個為-d加對應的影象格式
%最後加上檔案路徑及名稱字串。
%https://edoras.sdsu.edu/doc/matlab/techdoc/ref/print.html
%http://cens.ioc.ee/local/man/matlab/techdoc/ref/print.html
%http://ww2.mathworks.cn/help/matlab/ref/print.html

此外對於影象,還可以使用imwrite

img = getimage(gcf);                                 %獲取當前座標系影象
imwrite(img,'img.tiff', 'tiff', 'Resolution', 600)   %只有tiff可以使用Resolution引數, png可以使用X/YResolution, 參考help imwrite

ref:1,2,3,4,5,5-ways, online,ppt, epspptfaq, exportImg, indenze