1

有谁知道这个功能(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)));

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

4

1 回答 1

0

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

于 2014-04-16T21:34:36.257 回答