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

标签 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);

谢谢!

最佳答案

感谢@jucestain,添加

    +Translation(3,1) ...

部分,我将 -5 添加到初始尺寸 128!

我只是将代码更改为

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

关于image - 在Matlab中应用变换后如何保持初始图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15722491/

相关文章:

php - 注册页面: Writing 2 MySQL queries into 1 PHP variable

python - 如何在同一部署的 pod 中运行的 python 代码中引用 openshift 部署中提到的环境变量

matlab - 要在不损失 Matlab 计算精度的情况下处理有理数?

matlab - 有没有办法删除matlab图中的矩形?

matlab - 使用颜色条和嵌套平铺布局

android - ICS 上的 GCM PHONE_REGISTRATION_ERROR

css - 尝试以 XML 格式显示图片

image - 将 png 图像嵌入到 SVG 中

html - 使用 CSS 覆盖图像大小

Android GCM RegistrationID 错误