我正在尝试获取两个立体图像的深度图。我已经从本文档.
我收到以下错误:
Traceback (most recent call last):
File "depth.py", line 9, in <module>
stereo = cv2.createStereoBM(numDisparities=16, blockSize=15)
AttributeError: 'module' object has no attribute 'createStereoBM'
我的代码是:
import numpy as np
import cv2
from matplotlib import pyplot as plt
imgL = cv2.imread('tsukuba_l.png',0)
imgR = cv2.imread('tsukuba_r.png',0)
stereo = cv2.createStereoBM(numDisparities=16, blockSize=15)
disparity = stereo.compute(imgL,imgR)
plt.imshow(disparity,'gray')
plt.show()
我进入Python行解释器,并编写了以下代码:
import cv2
help(cv2)
没有调用的函数createStereoBM
in cv2
.
顶部提供的链接中的代码是否错误?我在 Ubuntu 12.04 中使用 Python 2.7.3。
该代码是否可能适用于 Python 3 及更高版本?
请帮忙。
cv2.StereoBM_create(numDisparities=16, blockSize=15)
尝试一下。我的opencv版本是3.2。
如果你想找到 opencv 中工作的任何函数,你可以尝试这个
- 导入(CV2)
- 帮助(简历2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)