AttributeError: у объекта 'module' нет атрибута

Я пытаюсь получить карту глубины двух стереоизображений. Я взял код из 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 и выше?

Пожалуйста, помогите.

8
задан Ujjwal 8 October 2014 в 06:33
поделиться