2

imwarp用来修改这样的图像:

WarpedImage=imwarp(Image, tform, 'OutputView', imref2dObject);

我想定义手册中列出的称为“interp”的插值参数:

但是这个:

Interp='nearest';
WarpedImage=imwarp(Image, tform, 'OutputView', imref2dObject, 'Interp', Interp);

给出错误:

Error using imwarp>parseInputs (line 329)
Argument 'Interp' did not match any valid parameter of the parser.

然后:

WarpedImage=imwarp(Image, tform, 'OutputView', imref2dObject, Interp);

给出:

Error using imwarp>parseInputs (line 329)
Parameter 'nearest' does not have a value.

定义此参数的正确方法是什么?

4

2 回答 2

3

一个典型的 MATLAB 函数可能有 3 种参数:必需的、可选的和名称-值对。首先是必需参数,然后是可选参数,然后是名称-值对。在 , 和 的情况下imwarpImage必需tform的,并且interp是可选的,所以它必须出现在名称-值对之前:

WarpedImage=imwarp(Image, tform, Interp, 'OutputView', imref2dObject);
于 2013-11-07T16:15:29.607 回答
3

尝试放在Interp其他选项之前(例如,'OutputView'...)

>> WarpedImage=imwarp(Image, tform, Interp, 'OutputView', imref2dObject);
于 2013-11-07T15:52:24.423 回答