1

이 함수 (projective2d)의 작동 방식을 알고 있습니까? 난 정류 코드가 있고 내 Matlab이 함수 (정의되지 않은 함수 'projective2d'입력 인수 'double')에 대한 오류가 있지만 이중 입력 작동해야한다고 생각합니다. 반면에 도움말에서 검색 할 때이 이름의 함수가 없습니다. 그것은 내 코드의 일부입니다 :Rectification-projective2d

[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))); 

누구든지 나를 도와 주시면 감사하겠습니다.

+0

[this] (http://www.mathworks.co.uk/help/images/ref/projective2dclass.html)에 따르면, 'projective2D'는 입력이 주어진다면 3x3 행렬을 필요로합니다. –

+1

MATLAB 버전에 없거나 올바른 도구 상자가 없거나 도구 상자가 MATLAB 경로에 있지 않을 수 있습니다. – nkjt

답변

0

projective2d은 투영 변환을 캡슐화하는 객체를 반환하는 MATLAB 클래스의 생성자입니다. 당신이 얻는 오류는 이전 버전의 MATLAB을 가지고 있음을 의미합니다. imwarp 대신 imtransform을 사용하고 projective2d 개체를 만들지 않고 t1t2을 직접 전달합니다.