Я пытаюсь получить карту глубины двух стереоизображений. Я взял код из http://docs.opencv.org/trunk/doc/py_tutorials/py_calib3d/py_depthmap/py_depthmap.html
Я получаю следующую ошибку:
Traceback (most recent call last):
File "depth.py", line 9, in
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' в CV2.
Код неверен в приведенной вверху ссылке? Я использую Python 2.7.3 в Ubuntu 12.04. Возможно ли, что код предназначен для Python 3 и выше?
Пожалуйста, помогите.