我有这个转换矩阵,现在我需要将它应用于图像。我尝试使用imwarp(A,T),其中A = imread(' image.jpg'),T是以下矩阵变换:
0.3669 0.2443 0.0011
0.4114 0.3224 0.0013
-325.0508 -243.0855 1.0000
但是给了我这个错误:
Error using imwarp>parseInputsDisplacementFieldSyntax (line 358)
The value of 'DisplacementField' is invalid. Displacement field D must be
of size MxNx2 or MxNxPx3.
Error in imwarp (line 156)
parsedInputs = parseInputsDisplacementFieldSyntax(varargin{:});
Error in Untitled2 (line 66)
B=imwarp(A,transformada2)
答案 0 :(得分:1)
imwarp
不直接采用转换矩阵。它需要一个转换对象,可以是affine2d
或projective2d
类型。因此,您应首先从矩阵中创建一个affine2d
对象,然后将其传递给imwarp
。