在 MATLAB 中使用 rectifyStereoImages 进行图像校正
Image rectification using rectifyStereoImages in MATLAB
我想矫正两个相机拍摄的两个立体图像。我想使用 MATLAB 函数 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 没问题,但我看不出问题所在。
希望你有一些想法。
提前致谢!
解决问题:
- 实施了自己的校准
- 使用 [I1, I2] = rectifyStereoImages(imW1, imW2, stereoParams,'OutputView','full');而不是 [I1, I2] = rectifyStereoImages(imW1, imW2, stereoParams);
感谢您的帮助和建议!
我想矫正两个相机拍摄的两个立体图像。我想使用 MATLAB 函数 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 没问题,但我看不出问题所在。
希望你有一些想法。
提前致谢!
解决问题:
- 实施了自己的校准
- 使用 [I1, I2] = rectifyStereoImages(imW1, imW2, stereoParams,'OutputView','full');而不是 [I1, I2] = rectifyStereoImages(imW1, imW2, stereoParams);
感谢您的帮助和建议!