Image imwarp Matlab(imregister)中的参数太多

Image imwarp Matlab(imregister)中的参数太多,image,matlab,registration,Image,Matlab,Registration,我正在尝试注册一对内窥镜图像,但无法注册,因为我遇到以下错误: Error using imwarp Too many input arguments. Error in imregister2 (line 145) [movingReg,Rreg] = imwarp(moving,Rmoving,tform,'OutputView',Rfixed); 我在代码中没有做任何奇怪的事情,只需加载图像并执行注册: im1 = imread('./Seq05/Seq05_50.bmp');

我正在尝试注册一对内窥镜图像,但无法注册,因为我遇到以下错误:

Error using imwarp Too many input arguments.

Error in imregister2 (line 145) [movingReg,Rreg] = imwarp(moving,Rmoving,tform,'OutputView',Rfixed);
我在代码中没有做任何奇怪的事情,只需加载图像并执行注册:

 im1 = imread('./Seq05/Seq05_50.bmp');  
 im2 = imread('./Seq05/Seq05_51.bmp'); 
 figure, imshowpair(rgb2gray(im2), rgb2gray(im1), 'montage')
 title('Unregistered') 
 [optimizer, metric] = imregconfig('multimodal');
 moving_reg = imregister2(rgb2gray(im1),rgb2gray(im2),'affine',optimizer,metric);
知道为什么会这样吗?这很重要。事先非常感谢


Antonio。

尝试使用哪个imwarp并检查MATLAB是否找到了函数的正确版本。您从哪里获得的imregister2?如果可以,您可能需要使用imregtform,然后使用imwarp。