Произошла ошибка импорта cv2 после установки opencv на ubuntu 16.04

Произошла ошибка импорта cv2 после установки opencv на ubuntu 16.04

После установки OpenCV3.2.0 с модулями contrib на Ubuntu выполните следующие действия: http://www.samontab.com/web/2017/06/installing-opencv-3-2-0-with-contrib-modules-in-ubuntu-16-04-lts/

Я запускаю код примеров Python:

cd <opencv3.2.0_dir>/samples/python/
python asift.py

и я получаю следующую ошибку:

Traceback (most recent call last):
File "asift.py", line 26, in <module>
import cv2
ImportError: /usr/local/lib/libopencv_freetype.so.3.2: undefined symbol: hb_shape

При запуске других примеров Python возникнет та же ошибка.

Я не нашел ответа в Google. Как это исправить?

решение1

Этоизвестная ошибка в модулях contrib, в частности в модуле freetype, который позволяет рисовать строки UTF-8.

Перед компиляцией OpenCV 3.2 выполните следующую команду:

sed -i 's/${freetype2_LIBRARIES} ${harfbuzz_LIBRARIES}/${FREETYPE_LIBRARIES} ${HARFBUZZ_LIBRARIES}/g' ../opencv_contrib-3.2.0/modules/freetype/CMakeLists.txt

После этого вы сможете запускать примеры Python.

Кстати, я также обновил руководство, ссылку на которое вы дали, включив в него это исправление.

Связанный контент