Невозможно запустить программы tune_blockmatcher и image_to_pointcloud

Я могу захватывать изображения с веб-камер и хорошо их калибровать, используя библиотеку StereoVision от erget.

Но, пытаясь выполнить tune_blockmatcher и images_to_pointcloud, я обнаружил ниже ошибки, так как классы StereoBM и StereoSGBM не могут импортировать.

>import cv2
>from stereovision.blockmatchers import StereoBM, StereoSGBM
Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
 File "C:\Python27\lib\site-packages\stereovision\blockmatchers.py", line 111,
in <module>
   class StereoBM(BlockMatcher):
 File "C:\Python27\lib\site-packages\stereovision\blockmatchers.py", line 117,
in StereoBM
   "stereo_bm_preset": cv2.STEREO_BM_NARROW_PRESET}
AttributeError: 'module' object has no attribute 'STEREO_BM_NARROW_PRESET'
>`

C:\s\StereoVision-master\stereovision>python tune_blockmatcher.py
Traceback (most recent call last):
  File "tune_blockmatcher.py", line 34, in <module>
    from stereovision.blockmatchers import StereoBM, StereoSGBM
  File "build\bdist.win-amd64\egg\stereovision\blockmatchers.py", line 111, in <
module>
    class StereoBM(BlockMatcher):
  File "build\bdist.win-amd64\egg\stereovision\blockmatchers.py", line 117, in S
tereoBM
    "stereo_bm_preset": cv2.STEREO_BM_NARROW_PRESET}
AttributeError: 'module' object has no attribute 'STEREO_BM_NARROW_PRESET'

Я использую ОС Windows7 под управлением OPENCV 3.4.0 и Python2.7, установленную библиотеку стереовидения с установкой pip StereoVision.

Любое решение для этой проблемы?

1 ответ

Решение

Вы столкнулись с этой проблемой, потому что среда StereoVision, предоставленная Дэниелом Ли, не работает с OpenCV 3.

Прежде всего, удалите OpenCV 3 с вашего компьютера.

Затем установите OpenCV 2 и повторите попытку: ваша проблема исчезнет.

Надеюсь это поможет

Другие вопросы по тегам