使用双线性插值 - matlab缩放图像

时间:2017-11-19 16:10:33

标签: image matlab bilinear-interpolation

我编写了一个代码,用于读取图像并在x轴方向上执行2个单位的phonebook.jsonscaling由从文本文件中读取的值填充。

Scaling matrix看起来像

Scaling Matrix

原始图片

enter image description here

转换后的图像(在X方向上缩放2个单位)

enter image description here

代码

2 0 0 
0 1 0 
0 0 1

我的问题是如何修改上述代码以获取未剪切的图像?

我想获得以下图片

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试查看此代码是否产生您需要的结果:

img = imread('aSxLS.png');

scale = [
  2 0 0 
  0 1 0 
  0 0 1
];

tform = maketform('affine',inv(scale));
img_tform = imtransform(img,tform,'bilinear');

figure();
imshow(img);

figure();
imshow(img_tform);