【问题标题】:OpenCV disparity output not making senseOpenCV 差异输出没有意义
【发布时间】:2017-05-19 10:55:19
【问题描述】:

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

修正后的示例图片:

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

但是当我根据these instructions生成视差图时,结果似乎毫无意义。

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

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

我哪里出错了?

【问题讨论】:

    标签: python opencv stereo-3d cv2


    【解决方案1】:

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

    【讨论】:

    • 我会试试这个,但我不确定我是否明白为什么:视差图只在特定范围内有效吗?
    • 是的。取决于相机校准的范围和两个相机的视点。两个摄像头必须清楚地看到物体。
    猜你喜欢
    • 2023-02-07
    • 1970-01-01
    • 2015-11-25
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    相关资源
    最近更新 更多