在MATLAB中使用rectifyStereoImages进行图像校正

时间:2015-04-15 20:47:47

标签: matlab matlab-cvst

我想纠正两台相机拍摄的两张立体声影像。我想使用MATLAB函数rectifyStereoImages进行整改:

rectifystereoimages

我的问题是我使用stereoCameraCalibrator计算的stereoParams不被函数接受:

[J1,J2] = rectifyStereoImages(I1,I2,stereoParams)

以下是代码段:



imPath1 = 'Webcam1_00001.jpg';
imPath2 = 'Webcam2_00001.jpg';
imW1 = imread(imPath1);
imW2 = imread(imPath2);

load stereoParams.mat;

[I1, I2] = rectifyStereoImages(imW1, imW2, stereoParams);




运行此导致输出:

  

尝试执行SCRIPT rectifyStereoImages作为功能:   /家庭/.../ rectifyStereoImages.m

     

rectifyStereoImages出错(第8行)   [I1,I2] = rectifyStereoImages(imW1,imW2,stereoParams);

我认为加载的变量stereoParams可以,但我看不出问题所在。

希望你有一些想法。

提前致谢!

1 个答案:

答案 0 :(得分:0)

解决问题:

  1. 实施自己的校准
  2. 使用[I1,I2] = rectifyStereoImages(imW1,imW2,stereoParams,' OutputView',' full');而不是[I1,I2] = rectifyStereoImages(imW1,imW2,stereoParams);
  3. 感谢您的帮助和建议!