rectifyStereoImages抛出“没有足够的输入参数错误”

时间:2016-04-24 13:23:54

标签: matlab image-processing matlab-guide matlab-cvst

我不是要纠正一对立体图像,但我从函数中得到一个奇怪的错误

Error using rectifyStereoImages (line 106)
Not enough input arguments.

Error in RealTimeProcessing>captureButton_Callback (line 134)
[I1Rect, I2Rect] = rectifyStereoImages(I1, I2,stereoParams);

我写的代码行是

[I1Rect, I2Rect] = rectifyStereoImages(I1, I2,stereoParams);

如您所见,存在两个图像和立体参数。我在MATLAB中使用立体摄像机校准工具获得了stereoParams。我缺少一些输入吗?文件链接为here。我已经包含了两个输入图像和stereoParams。

1 个答案:

答案 0 :(得分:2)

class(stereoParams)返回什么?

rectifyStereoImages函数有两种语法:校准和未校准。对于校准的情况,它需要两个图像和一个stereoParameters对象。对于未校准的情况,它采用类projective2d的两个图像和两个投影变换对象。

从你所写的内容来看,你的stereoParams实际上是一个投射变换对象。在这种情况下,rectifyStereoImages进入未校准模式,并期望其中两个。