变换后的图像应始终可见

时间:2012-11-19 15:41:58

标签: matlab transformation interpolation affinetransform

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

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

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

修改 enter image description here

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

1 个答案:

答案 0 :(得分:2)

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

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

  • 将新图片放在更大的环境中

OR

  • 重新缩放旋转的图片,使其适合原始大小的环境。
相关问题