Image 在Matlab中应用变换后,如何保持初始图像大小?

Image 在Matlab中应用变换后,如何保持初始图像大小?,image,matlab,registration,Image,Matlab,Registration,我的问题是,在应用图像变换后,例如 T = [1, 0, 0; 0, 1, 0; -5, -5, 1]; 我最初的128x128图像变成了123x123。有没有办法保持图像的初始尺寸 以下是我如何应用我的转换: Reg = imtransform(B, Tform,... 'XData', [1 (size(B, 2)+Translation(3, 1))],... 'YData', [1 (siz

我的问题是,在应用图像变换后,例如

    T =  [1,  0,  0;
          0,  1,  0;
         -5, -5,  1];
我最初的128x128图像变成了123x123。有没有办法保持图像的初始尺寸

以下是我如何应用我的转换:

     Reg = imtransform(B, Tform,...
       'XData', [1 (size(B, 2)+Translation(3, 1))],...
       'YData', [1 (size(B, 1)+Translation(3, 2))],...
       'FillValues', 255);

谢谢

谢谢@jucestain,加入

    +Translation(3,1) ...
第一部分,我在128的初始维度上加了-5

我只是将代码更改为

    Reg = imtransform(B, Tform,...
       'XData', [1 (size(B, 2))],...
       'YData', [1 (size(B, 1))],...
       'FillValues', 255);

查看
imtransform
size
属性。可以使用此属性设置输出图像。来自文档:“非负整数的两元素向量。'Size'指定输出图像B的行数和列数。”