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

Image rectification using rectifyStereoImages in MATLAB

我想矫正两个相机拍摄的两个立体图像。我想使用 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);

运行 这导致输出:

Attempt to execute SCRIPT rectifyStereoImages as a function: /home/.../rectifyStereoImages.m

Error in rectifyStereoImages (line 8) [I1, I2] = rectifyStereoImages(imW1, imW2, stereoParams);

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

希望你有一些想法。

提前致谢!

解决问题:

  1. 实施了自己的校准
  2. 使用 [I1, I2] = rectifyStereoImages(imW1, imW2, stereoParams,'OutputView','full');而不是 [I1, I2] = rectifyStereoImages(imW1, imW2, stereoParams);

感谢您的帮助和建议!