将矩阵变换应用于matlab中的图像时出错

时间:2015-09-23 15:21:45

标签: image matlab image-processing matrix

我有这个转换矩阵,现在我需要将它应用于图像。我尝试使用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)

1 个答案:

答案 0 :(得分:1)

imwarp不直接采用转换矩阵。它需要一个转换对象,可以是affine2dprojective2d类型。因此,您应首先从矩阵中创建一个affine2d对象,然后将其传递给imwarp