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

2024-06-30 15:35:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在实现深度映射构造,它的代码(在Python中)在这里提供OpenCv Docs - depthMap我成功地获得了深度图,正如它们在文档中显示的那样,它们对应于给定的图像对(左和右立体图像)tsukuba_l.png和{}。我考虑过测试我自己的图像对,所以我从手机上取了一对图像,如下所示:

enter image description here

enter image description here

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

enter image description here

我试着玩numDisparitiesblocksize,但这对获得最佳地图没有帮助。在

我想在Github的主文件夹中检查cv2.StereoBM_create的脚本,但无法联机。你能帮我一个方法来实现我拍摄的自定义图像的深度映射吗?有没有一种方法可以让我们玩这些参数,或者至少给我一个GitHub主模块的链接,它包含所有与立体声相关的模块。谢谢您。在


Tags: 模块方法代码文档图像docspng地图
1条回答
网友
1楼 · 发布于 2024-06-30 15:35:36

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

签入stereoRectify()的文档,您将看到一些图像作为校正过程的示例。在

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

相关问题 更多 >