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

时间:2013-03-30 19:20:53

标签: 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 (size(B, 1)+Translation(3, 2))],...
       'FillValues', 255);

谢谢!

1 个答案:

答案 0 :(得分:3)

感谢@jucestain,添加

    +Translation(3,1) ...

部分,我在初始尺寸为128时添加了-5!

我只是将代码更改为

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