1

我正在尝试使用双线性插值来转换图像,我的输入图像是I,我有我的仿射矩阵[A],这将给我转换I'后的图像,根据双线性插值我取仿射矩阵的逆inv([A])并将其应用于每个点输出图像的大小(在初始级别全为零),因为我们不能保证输出图像大小可以是任何大小,所以首先我找到了边界,这样我就可以得到输出图像的大小,

现在我有输入图像、仿射矩阵和输出图像,它们至少具有可以轻松保存变换图像的大小,但是 如果我应用向后向后的翘曲方法,据此我必须遍历输出图像的每个像素(现在为零),我希望我的转换图像位于中心,所以我的转换图像应该始终可见,知道我该怎么做吗?

注意我不想使用 matlab 的内置函数。

编辑 在此处输入图像描述

如果我转换了我的A图像,我得到了 B,但是你看到图像的一角被裁剪了,我希望这些也能显示出来。

4

1 回答 1

2

将矩形从直立位置旋转到对角位置时,最高点和最低点之间的垂直距离会增加。

现在您可以采取两种方法:

  • 将新画面置于更大的环境中

或者

  • 重新缩放旋转的图片以使其适合原始大小的环境。
于 2012-11-19T16:38:24.183 回答