在使用matlab处理图片时遇到一些问题,给出一个demo来说明我的困惑:
【问题描述】:matlab使用getframe函数保存指定像素大小的图片。
使用 set(gcf, 'position', [124,124,800,800]);设置图片位置和大小,可将图片保存为256x256大小。
(代码第3行)
仅把'position'参数从124改成125时,不能保存为期望的256x256大小,反而是320x320大小,这是为什么??(代码第4行)
试试其他几组position参数,也会出现保存尺寸不对的情况,这是为什么? 对position有什么要求吗?不解
【代码】
下图为随机生成的图片:
【解决思路】:
解决方法1:使用imresize函数
axis([xmin,xmax,ymin,ymax]); Img_re = imresize(Img, [256, 256], 'bicubic');
代码如下: