How to install Python 2.7 bindings for OpenCV using MacPorts

后端 未结 3 968
情书的邮戳
情书的邮戳 2020-12-14 04:25

When trying to \"import cv\" in python I get: \"ImportError: No module named cv\". This question has appeared in many forms, but I haven\'t found the answer that helps.

3条回答
  •  -上瘾入骨i
    2020-12-14 05:16

    STEP ONE

    Use Macports to install opencv.

    STEP TWO

    Put these two files somewhere on your PYTHONPATH (for example in your site-packages):

    • https://github.com/jonmrodriguez/opencv-2.3-new-python-bindings/blob/master/cv.py
    • https://github.com/jonmrodriguez/opencv-2.3-new-python-bindings/blob/master/cv2.so

    STEP THREE

    Create the below soft links (because cv2.so expects the dylibs to be in /usr/local but MacPorts installs to /opt/local):

    cd /usr/local/lib/
    ln -s /opt/local/lib/libopencv_core.2.3.dylib libopencv_core.2.3.dylib
    ln -s /opt/local/lib/libopencv_flann.2.3.dylib libopencv_flann.2.3.dylib
    ln -s /opt/local/lib/libopencv_imgproc.2.3.dylib libopencv_imgproc.2.3.dylib
    ln -s /opt/local/lib/libopencv_video.2.3.dylib libopencv_video.2.3.dylib
    ln -s /opt/local/lib/libopencv_ml.2.3.dylib libopencv_ml.2.3.dylib
    ln -s /opt/local/lib/libopencv_features2d.2.3.dylib libopencv_features2d.2.3.dylib
    ln -s /opt/local/lib/libopencv_highgui.2.3.dylib libopencv_highgui.2.3.dylib
    ln -s /opt/local/lib/libopencv_calib3d.2.3.dylib libopencv_calib3d.2.3.dylib
    ln -s /opt/local/lib/libopencv_objdetect.2.3.dylib libopencv_objdetect.2.3.dylib
    ln -s /opt/local/lib/libopencv_legacy.2.3.dylib libopencv_legacy.2.3.dylib
    ln -s /opt/local/lib/libopencv_contrib.2.3.dylib libopencv_contrib.2.3.dylib
    

提交回复
热议问题