使用已知的位移场在matlab中使用imwarp转换图像

时间:2015-02-19 22:13:04

标签: image matlab transformation

我希望使用已知的位移字段转换图像,但是使用imwarp函数存在问题。非常感谢任何帮助

我使用网格将图像投影到已知平面上。通过检测图像中网格点的位置并将它们与“真实”空间中的位置进行比较,我能够得到一个大小为[m,n,2]的矩阵D_OH,它表示x和y位移需要。 我用这行:

  

OH_grid_avg_mapped = imwarp(OH_grid_avg_post,D_OH)

但是会出现以下错误:

  

使用imwarp时出错   预计将成为以下类型之一:

     

images.geotrans.internal.GeometricTransformation

     

相反,它的类型是双倍的。

     

imwarp中的错误> validateTform(第367行)   validateattributes(吨,{ 'images.geotrans.internal.GeometricTransformation'},{ '标量', '非空'}, 'imwarp', 'TForm的');

     

imwarp中的错误> preparseSpatialReferencingObjects(第384行)       validateTform(TForm的);

     

imwarp错误(第136行)   [R_A,varargin] = preparseSpatialReferencingObjects(varargin {:});

     

VizExpt_SchlierenOHAlign_v7中的错误(第261行)   OH_grid_avg_mapped = imwarp(OH_grid_avg_post,D_OH);“

0 个答案:

没有答案