python 怎么得到图像深度图 软件_Python/OpenCV:从立体图像计算深度图

我有两个立体图像要用来计算深度图。虽然我不幸不知道C/C++,但我知道Python——所以当我发现this tutorial时,我是乐观的。

不幸的是,教程似乎有些过时了。它不仅需要调整以运行(将“createStereoBM”重命名为“StereoBM”),但当它运行时,即使在教程中使用的示例立体图像上,也不会产生好的结果。

下面是一个例子:

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()

结果是:

这看起来与本教程的作者所取得的成就大不相同:

调整参数并不能改善问题。我所能找到的所有文档都是针对openCV代码的原始C版本的,而不是与python库等效的。很不幸,我没能用这个来改进事情。

任何帮助都将不胜感激!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值