我正在尝试获取两个立体图像的深度图。 我已经从这份文档中获取了代码。
我遇到了以下错误:
我遇到了以下错误:
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)
cv2
中没有名为createStereoBM
的函数。
链接提供的代码有误吗?我正在使用Ubuntu 12.04中的Python 2.7.3。 这段代码是不是只适用于Python 3及以上版本?
请帮忙解答。