投影变换:查找新的像素位置MATLAB

时间:2018-06-28 14:11:14

标签: matlab coordinates transform coordinate-transformation projective-geometry

我正在使用保护变换矩阵对图像进行变换。通过执行以下操作得到转换,其中a是4个固定点,b是4个移动点。

my_tform    = fitgeotrans(a,b,'projective');

然后我用imwarp和变换矩阵my_tform变换图像,如下所示:

newImage = imwarp(Im,my_tform,'cubic','OutputView', imref2d( size(Im) ));

这真的很好。我遇到的问题是,在转换之前,我想知道给定像素位置的新像素位置。我需要一些快速代码,因为我将对图像中的每个像素执行此操作。 基本上,给定原始图像中的位置(256,256),转换后的图像中的新位置是什么?

请参见下面的以下示例图像。右边是原始图像,左边是转换后的图像。数据提示在两个图像中都是相同的像素,但是位置不同。我想知道如何在两者之间过渡。 Before and after transformation

0 个答案:

没有答案