我正在使用保护变换矩阵对图像进行变换。通过执行以下操作得到转换,其中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),转换后的图像中的新位置是什么?
请参见下面的以下示例图像。右边是原始图像,左边是转换后的图像。数据提示在两个图像中都是相同的像素,但是位置不同。我想知道如何在两者之间过渡。