MATLAB可以回归到原始大小和方向

时间:2014-05-26 12:54:38

标签: matlab image-processing matrix image-rotation

我已经使用imrotate函数来旋转图像而不使用'crop'参数,现在经过一些处理之后我想转回原来的方向和大小。有没有办法做到这一点,可能还有imrotate以外的其他功能?

1 个答案:

答案 0 :(得分:1)

如果旋转角度不是90°的倍数。 - 0',90',180',...,无法向后旋转并获得准确的原始图像。原因是图像的旋转是非线性变换 - 见mathworks-ref-imrotate。 使用插值执行旋转,其中默认值为"最接近"。 在你的情况下,theta = 332'转型不是保留。

所以答案是否定的。

注意: 对于theta = K * 90'有一个线性变换 - 2X2旋转矩阵,你也可以使用翻转和转置的组合: easiest-way-to-transpose-an-image-rotate-by-90-degrees-using-opencv