整流 - projective2d

时间:2014-01-08 20:23:02

标签: matlab image-processing matlab-cvst projective-geometry

有没有人知道这个函数(projective2d)是如何工作的?我有一个纠正的代码,我的Matlab有这个函数的错误(未定义函数'projective2d'对于'double'类型的输入参数),但我认为它应该适用于双输入。 另一方面,当我在帮助中搜索它时,没有任何具有此名称的函数。这是我的代码的一部分:

[t1, t2] = estimateUncalibratedRectification(fMatrix, ...
  inlierPoints1.Location, inlierPoints2.Location, size(I2));
I1Rect = imwarp(I1, projective2d(t1), 'OutputView', imref2d(size(I1)));
I2Rect = imwarp(I2, projective2d(t2), 'OutputView', imref2d(size(I2)));

如果有人帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

projective2d是MATLAB类的构造函数,它返回一个封装投影变换的对象。你得到的错误意味着你有一个旧版本的MATLAB,它没有它。尝试使用imtransform代替imwarp,并将t1t2直接传递到其中,而不会创建projective2d个对象。