【问题标题】:How to change the attributes of cv2.StereoBM_create for depth map in OpenCV Python如何在 OpenCV Python 中更改 cv2.StereoBM_create 的属性以获取深度图
【发布时间】:2017-03-11 16:35:17
【问题描述】:

我正在实施深度图构造,其代码(在 Python 中)可在此处获得 OpenCv Docs - depthMap 我成功地获得了深度图,正如他们在文档中显示的给定图像对(左右立体图像) ) tsukuba_l.pngtsukuba_2.png。我考虑测试我自己的图像对,所以我从我的手机中取出了一对图像,如下所示:

当我运行代码时,我得到了类似这样的深度图

我尝试使用numDisparitiesblocksize,但对获得最佳地图没有帮助。

我想在 Github 的主文件夹中检查 cv2.StereoBM_create 的脚本,但无法在线获取。你能帮我用一种方法来为我拍摄的自定义图像实现深度图吗?有没有一种方法可以让我们使用参数,或者至少让我获得包含所有 Stereo 相关模块的 GitHub 主模块的链接。谢谢。

【问题讨论】:

    标签: python opencv computer-vision stereoscopy


    【解决方案1】:

    我猜你没有纠正立体匹配的基础图像。 您应该首先校准您的立体系统(如果您用手机拍摄它们,您拍摄的每对图像都会有不同的变换,两个相机之间需要始终具有相同的变换)然后校正图像,这样他们投影到同一平面上,然后立体匹配算法在同一行的另一幅图像中查找对应关系。

    查看stereoRectify() 的文档,您将看到一些图像作为纠正过程的示例。

    顺便说一下opencv/samples/python/stereo_match.py中还有另一个基于SemiGlboal块匹配算法的python示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 2019-09-21
      • 2018-07-25
      • 2011-01-16
      • 2021-11-24
      • 1970-01-01
      • 2015-01-22
      相关资源
      最近更新 更多