Hi I'm doing an image analysis using matlab. I have a figure that I need to remove the grey margin and axes while keeping the original white plot area size constant and then save it as png. You can see the saved original png which I need to remove the axes and the margin but keeping the plot area size constant. p.s. I'm using R2017a version.

 채택된 답변

KSSV
KSSV 2017년 11월 27일

3 개 추천

plot(peaks)
title('Plot of Peaks Function')
axis off
ax = gca;
outerpos = ax.OuterPosition;
ti = ax.TightInset;
left = outerpos(1) + ti(1);
bottom = outerpos(2) + ti(2);
ax_width = outerpos(3) - ti(1) - ti(3);
ax_height = outerpos(4) - ti(2) - ti(4);
ax.Position = [left bottom ax_width ax_height];
Now save them using saveas

댓글 수: 1

hamed
hamed 2017년 12월 1일
I faced another problem. This code still keeps the margin due to x and y axis even though I removed the axis. You can see that in the attached figure. How to remove that white margin too?

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2017년 11월 27일

0 개 추천

img = imread('fig2.png');
im2 = img;
mask = repmat(all(im2 < 240,3),1,1,3);
im2(mask) = 255;

카테고리

도움말 센터File Exchange에서 Printing and Saving에 대해 자세히 알아보기

태그

질문:

2017년 11월 27일

댓글:

2017년 12월 1일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by