首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在OpenCV Python中更改深度图的cv2.StereoBM_create属性

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

Stack Overflow用户
提问于 2017-03-12 00:35:17
回答 1查看 5.1K关注 0票数 5

我正在实现深度图构造,它的代码(Python语言)可以在这里找到,我成功地获得了深度图,就像他们在文档中显示的给定图像对(左和右立体图像) tsukuba_l.png OpenCv Docs - depthMap tsukuba_2.png。我考虑测试我自己的图像对,所以我从我的手机中获取了一对图像,如下所示:

当我运行代码时,我得到的深度图如下所示

我试着玩numDisparitiesblocksize,但它没有帮助获得最好的地图。

我想检查cv2.StereoBM_create在Github中的主文件夹中的脚本,但无法在线获取。你能帮助我为我拍摄的自定义图像实现深度图吗?有没有一种方法,我们可以玩参数,或至少给我到GitHub主模块的链接,其中有所有立体声相关的模块。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-05-17 00:15:07

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

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42737732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档