我不是要纠正一对立体图像,但我从函数中得到一个奇怪的错误
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。
答案 0 :(得分:2)
class(stereoParams)
返回什么?
rectifyStereoImages
函数有两种语法:校准和未校准。对于校准的情况,它需要两个图像和一个stereoParameters
对象。对于未校准的情况,它采用类projective2d
的两个图像和两个投影变换对象。
从你所写的内容来看,你的stereoParams
实际上是一个投射变换对象。在这种情况下,rectifyStereoImages
进入未校准模式,并期望其中两个。