Matlab插入高質量無白邊圖

我們在寫文章時常常需要插入用Matlab繪製的圖,但插圖這個看似簡單的操作卻經常出問題,例如插入的圖有白邊或者變模糊。這些問題在網上也有很多回答,但大部分是給出幾句命令,或者給出需要設置的參數,很少看到解析性的回答(可能這些論文高手太忙了),看完後還是有點雲里霧裡。真正插入一張高質量圖涉及很多概念:矢量圖,點陣圖,解析度,物理尺寸,DPI等等。把這些概念掌握並聯繫起來,就能搞清楚如何插入一張高質量圖。

  1. 有的放矢—搞清楚插圖性質。

  • 圖形(矢量圖)

我們用Matlab繪製出來的圖都是圖形,就像這種:

  • 圖像(點陣圖)

Matlab進行圖像處理時,輸入和輸出在本質上都是灰度矩陣,整個矩陣構成點陣圖圖像,就像這種:

圖形縮放不會模糊,圖像縮放會模糊。

2. 幹掉小白—去除白邊

去除白邊得分情況討論:

  • 圖形(矢量圖)

File-Export Setup

去除白邊的關鍵一步就是Expand axes to fill figure.

Width,Height:設定圖的物理尺寸。通過設定物理尺寸,可以固定word插圖的大小。當然,物理尺寸也不一定在這裡設定,word中可以設定插圖尺寸,Latex中的命令也可以設定插圖尺寸。但最重要的是通過在這裡設定圖形的寬度和高度,可以確定圖形的寬高比例,在這裡調整插圖不會失真,後期調整會失真。

  • 圖像(點陣圖)

Matlab顯示一幅圖像,通常也有白邊。如下:

很多人用word里的「圖像-裁剪」功能去白邊,那麼你的手要很穩,像賣油翁那麼穩,穩到像素級哦。更重要的是,Latex插圖怎麼辦?

這裡使用一句命令:imshow(I, border, tight);

效果如下:

然後你無論保存成什麼格式的圖,都是清爽無白邊。

3. 保持質量—設置dpi

還是得分開討論:

需不需要設置dpi,得看你要把插圖保存成什麼類型。

主要有兩種選擇:

圖形文件格式(eps,pdf)以及圖像文件格式(jpg,bmp,tif)。

保存成圖形文件格式就無需調整dpi了,親測已經是最清楚的狀態了。事實上調整dpi也沒用,不會對輸出的文件產生任何影響。

保存成圖像文件格式那麼dpi越高越清晰。

在這裡調整dpi:File-Export Setup

調整Resolution後記得點擊Apply to Figure按鈕設置生效。

4. 最後抉擇——選擇插圖保存格式

我們要把插圖保存成什麼類型呢?圖形文件格式(eps,pdf)還是圖像文件格式(jpg,bmp,tif)?

個人認為主要取決於你想把它插入到哪,Word還是Latex?

如果是Word,那麼你就老老實實保存成圖像文件格式吧,親測Word插入圖形文件格式效果感人。

如果是Latex,那麼你就把他保存成圖形文件格式,因為效果好。

補充說明一點,若將圖存為pdf格式,即使在Matlab中已經去除了白邊,得到的pdf文件還是有很大的白色背景區域,我的解決方案是利用pdf編輯軟體Acrobat

工具—裁剪—刪除白邊距

效果:虛線裁剪出圖像區域。

之後點擊保存,這個pdf文件就沒有白色背景了。

基本說完了,怎麼樣,門道不少吧,趕緊試試吧!


推薦閱讀:

基於GAN的字體風格遷移 | CVPR 2018論文解讀
MATLAB圖像處理:把照片變成素描風格
去霧演算法 顏色衰減先驗 《A Fast Image Haze Removal Algorithm Using Attenuation Prior》
圖像去霧項目中遇到的問題

TAG:MATLAB | 論文插圖 | 圖像處理 |