matlab如何保存figure中去掉白邊的圖片


輸出圖片成可直接調入的灰度圖,設置輸出圖片空白邊距,以及調整圖片大小,縱橫比。

一、先顯示圖片,imshow。如果是plot,或者newplot,直接看“三”。
imshow(strain_image,'border','tight','initialmagnification','fit');
%'border','tight'的組合功能意思是去掉圖像周邊空白
%'InitialMagnification','fit'組合的意思是圖像填充整個figure窗口

二、設置窗口大小。只設置窗口大小就行,數組含義:[left bottom width height]。我是設成正方形。

set (gcf,'Position',[0,0,512,512])
順便提一下,默認plot的position是   [232   246   560   420]

三、使圖片填充整個figure,也就是成規定的形狀。
axis normal;

一般的用plot函數畫的圖像只需要set(gca,'position',[0 0 1 1])就可以達到目的,但是imshow的函數里使用了axis image,保持了圖像的比例,所以必須用axis normal改回來.才會伸縮圖像填充這個figure區域.否則只能手動調整圖像的大小,比例合適時空白也會消失。
如果要控制插值方式,就要用imresize命令。
 
四、保存,只能用菜單里的“save as...”或者saveas命令
saveas(gca,'meanshape.bmp','bmp');

總結,就是下面四條命令:
imshow(strain_image,'border','tight','initialmagnification','fit');
set (gcf,'Position',[0,0,500,500]);
axis normal;
saveas(gca,'meanshape.bmp','bmp');

From: http://blog.csdn.net/gxuan/article/details/8768026


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM