Matlab 使图像填充整个figure窗口,去掉周围白边并保存图像

一,有时候,我们想保存imshow出来的figure图像,但是周围会有白色边界,处理办法如下:


二,效果图:



三,Matlab代码:

clc;
clear;
smap = imread('D:\Code\Image\classic.jpg');
% 缩放图片大小,使得图像大小和Figure窗口大小一样
smap = imresize(smap, [320, 640]);
set (gcf,'Position',[0,0,640,320]);  % 前两个定义窗口在屏幕的位置,后两个窗口大小

% 使图像自适应填满窗口
imshow(smap,'border','tight','initialmagnification','fit');

% 保存
F=getframe(gcf);
imwrite(F.cdata, 'P1_color.jpg');

% 关闭生成的窗口
close;

猜你喜欢

转载自blog.csdn.net/jizhidexiaoming/article/details/81061958