2

我一直在用一对网络摄像头试验自制立体相机。我拍了几张照片并使用 OpenCV 进行校准。

修正后的样本图像:

左图 正确的图像

校准棋盘似乎是水平排列的。

但是当我根据这些指令生成视差图时,结果似乎毫无意义。

在此处输入图像描述

我的视差图代码相当简单:

stereo = cv2.StereoBM_create(numDisparities=16, blockSize=15)
disparity = stereo.compute(image_left, image_right)
cv2.imwrite(disparity, 'try2.ppm')

我哪里错了?

4

1 回答 1

0

您应该使用不同距离的校准图案图像校准相机。然后检查与相机不同距离的视差图并找到最佳区域。

于 2017-01-05T07:30:48.807 回答