Mac使用多个版本的OpenCV

项目需要,需要使用cv2.cv,但新版本的OpenCV 3.0已经移除了这旧版的库,所以需要再安装一个旧版的OpenCV 2.7版。

参考这篇文章1,可以实现同时使用多个版本的OpenCV:

  1. 安装Opencv 2.7和3.0版本

    1
    2
    brew install opencv
    brew install opencv3
    文件会分别安装在/usr/local/Cellar/opencv//usr/local/Cellar/opencv3/

  2. Python模块cv2.so分别位于

    1
    2
    /usr/local/Cellar/opencv/2.4.13.1/lib/python2.7/site-packages/cv2.so
    /usr/local/Cellar/opencv3/3.1.0_1/lib/python2.7/site-packages/cv2.so

  3. 使用Python,查看当前默认使用版本:

    1
    2
    3
    import cv2
    print cv2.__version__
    3.1.0

  4. 在'/usr/local/lib/python2.7/site-packages'文件夹中建立一个子文件夹,放入2.7版本的cv2.so

    1
    2
    $ ln -s /usr/local/Cellar/opencv/2.4.13.1/lib/python2.7/site-packages/cv2.so \
    /usr/local/lib/python2.7/site-packages/opencv2/cv2.so

  5. 当我们想在Python中使用2.7版本的OpenCV时:

    1
    2
    3
    4
    import sys
    sys.path.insert(0, '/usr/local/lib/python2.7/site-packages/opencv2')
    import cv2
    print cv2.__version__