我正在尝试使用双线性插值来变换图像,我的输入图像是I
,我有我的仿射矩阵[A]
,这将给我转换后的图像I'
,根据到双线性插值我采用仿射矩阵inv([A])
的逆并将其应用于输出图像的每个点(在初始级别都为零),因为我们不能保证输出图像大小可以是任何大小,所以首先我找到了边界,这样我就能得到输出图像的大小,
现在我有输入图像,仿射矩阵和输出图像,它们至少具有可以轻松保存变换图像的大小,但如果我应用向后反转的翘曲方法,根据我的说法我必须遍历输出图像的每个像素(现在为零),我希望我的变换图像位于中心,这样我的变换图像应该始终可见,任何想法我该怎么做?
注意我不想使用matlab的内置函数。
修改
如果我改变了我的A
图像,我得到了B,但是你看到图像的一角被裁剪了,我希望这些也被显示出来。
答案 0 :(得分:2)
当矩形从直立位置旋转到对角位置时,最高点和最低点之间的垂直距离将增加。
现在您可以采取两种方法:
OR