Mac使用多个版本的OpenCV

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

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

  1. 安装Opencv 2.7和3.0版本
brew install opencv
brew install opencv3

文件会分别安装在/usr/local/Cellar/opencv//usr/local/Cellar/opencv3/

  1. Python模块cv2.so分别位于
/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
  1. 使用Python,查看当前默认使用版本:
import cv2
print cv2.__version__
3.1.0
  1. 在'/usr/local/lib/python2.7/site-packages'文件夹中建立一个子文件夹,放入2.7版本的cv2.so
$ 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
  1. 当我们想在Python中使用2.7版本的OpenCV时:
import sys
sys.path.insert(0, '/usr/local/lib/python2.7/site-packages/opencv2')
import cv2
print cv2.__version__

  1. http://sam-low.com/vision/python/opencv/osx/2016/05/18/parallel-opencv.html