python立体图形_Python/OpenCV:从立体图像计算深度图

我有两个立体图像,我想用它来计算深度图。虽然我不知道C/C++,但我知道python--所以当我发现this tutorial时,我很乐观。Python/OpenCV:从立体图像计算深度图

不幸的是,本教程看起来有些过时。它不仅需要进行调整才能运行(将“createStereoBM”重命名为“StereoBM”),但是当它运行时,即使在教程本身使用的示例立体图像上也不会产生好结果。

下面是一个例子:

Yeuna9x.png

SuXT483.png

import numpy as np

import cv2

from matplotlib import pyplot as plt

imgL = cv2.imread('Yeuna9x.png',0)

imgR = cv2.imread('SuXT483.png',0)

stereo = cv2.StereoBM(1, 16, 15)

disparity = stereo.compute(imgL, imgR)

plt.imshow(disparity,'gray')

plt.show()

结果:

eBwrA8C.png

这看起来从什么教程的作者实现了非常不同:

调整参数并不能改善问题。我所能找到的所有文档都是针对openCV代码的原始C版本,而不是python-library-equivalent。不幸的是,我无法使用它来改善事情。

任何帮助,将不胜感激!

2014-12-31

jwdink

+0

只是备案,该教程是从未来(opencv3.0),但没错,这是过时的。对于当前的3.0,你必须使用cv2.StereoBM_create()或cv2.StereoSGBM_create()。 –

+0

cv2.StereoBM似乎存在,但使用cv2.StereoBM_create()或cv2.StereoSGBM_create()给出错误(属性错误)。 –

+0

再次,你显然使用opencv2.4,而不是3.0 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值