Matlab旋转图像并将其移动到角落

时间:2015-11-25 11:15:01

标签: image matlab rotation

我有旋转矩形的图像旋转代码,但目前矩形仍然在旋转图像的中心。目前我有需要旋转的图像,以便矩形角点位于左上角,以便将来可以轻松裁剪。矩形角点是已知的。

^{END}

图像: enter image description here

1 个答案:

答案 0 :(得分:0)

imtransform有一种奇特的行为:

  

imtransform功能会自动移动输出图像的原点,以尽可能多地显示变换后的图像。

这种“自动转换”使您的输出移动到不合需要的位置。

为了更好地控制转化,我建议使用tformarray

OutputImage = tformarray( I, maketform('affine',A), ...
                          makeresampler('cubic','fill'),
                          [2 1], [2 1], size(I(:,:,1)), [], 0 );

您也可以考虑使用imrotate围绕其中心旋转图像。有关示例,请参阅this answer

可能相关的帖子How to crop and rotate an image to bounding box?