Невозможно запустить программы 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 и повторите попытку: ваша проблема исчезнет.
Надеюсь это поможет