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