图像旋转的概念

信息处理 图像处理 图片
2022-02-10 09:16:16

我想了解图像旋转是如何发生的?我研究并知道我们只是将图像坐标与旋转矩阵相乘,从而得到新坐标的值。好的,我明白了。但令我困惑的主要是像素值。我读到我们在旋转后获得的像素坐标可以是非十进制的,因此需要插值来获得该点的值,为此我们将图像旋转回原始坐标并通过插值找到值。但是,如果我们将其旋转回原始坐标,像素将恢复其原始坐标,并且在该坐标值 w 已经具有该值,那么为什么要进行插值。请有人清除我的困惑。

3个回答

当您将图像矩阵与旋转矩阵相乘时,您实际上是将整数矩阵与实数矩阵相乘。结果是一个实矩阵,它必须被量化回一个离散矩阵。

什么被量化了?坐标本身。像素先前位置的整数坐标现在是实值坐标,必须将其转换回整数才能放置在屏幕上。

如果您被要求将其旋转回原始角度,您可能会质疑插值的无用性是正确的。但是,用户可能不想将其旋转回来,因此您必须执行插值或量化才能使用旋转后的图像。如果您担心图像保真度,您可能希望将原始实值矩阵的副本保存在内存或文件中,直到操作完成并且用户退出程序。

这是您可能想要细读的有用链接。

您可以在旋转回来之前四舍五入到最近的像素以获取插值。我认为有更好的方法来处理它。

图像是一个矩阵。您可以查看线性代数中的雅可比矩阵以了解轴的移动是如何发生的