gpt4 book ai didi

python - 如何在 OpenCV Python 中为深度图更改 cv2.StereoBM_create 的属性

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:43 26 4
gpt4 key购买 nike

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

enter image description here

enter image description here

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

enter image description here

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

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

最佳答案

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

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

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

关于python - 如何在 OpenCV Python 中为深度图更改 cv2.StereoBM_create 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42737732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com