Matlab 指定分辨率保存图片

具体思路

使用 Matlab 中 Figure 属性以及 gcf 和 gca 进行控制。gcf 和 gca 都具有 Figure 属性,可以通过 set 函数进行控制(字符名注意为小写),也可以使用 “.” 方法进行控制(字符名注意为大写)。
相关的 Matlab 语法使用官方链接,可能会过时,读者可自行上官网查找:
Figure属性
gca
gcf
Axes属性

实现代码

下面展示具体的代码

figure(1)
set(gcf, 'position', [20,20,1000,1000]);	% 设置当前图窗的位置,屏幕左下方为原点,
set(gcf, 'color', 'w');         % 背景颜色为白色
set(gca, 'units', 'pixels');	% 设定单位为像素
set(gcf, 'units', 'pixels');
imagesc(z_image);               % 画颜色缩放图,读者根据需要更改
colorbar;
rect = [50,50,1280/2,1024/2];   % 确定画图区域的位置,即指定的分辨率
set(gca, 'position', rect);
set(gca,'xtick',[],'ytick',[],'xcolor','w','ycolor','w')    % 去除坐标轴标签,颜色为白色
ax = gca;
ax.Units = 'pixels';
pos = ax.Position;
img = getframe(gcf, pos);
imwrite(img.cdata, 'image.png');

根据网上的代码总结并修改,侵删!

你可能感兴趣的:(图像,matlab,开发语言)