os x + virtualenv + openCV2 + python2.7 环境打造

来源:互联网 发布:舰娘 知乎 编辑:程序博客网 时间:2024/06/03 21:17

环境介绍:
OS X 10.11.2
openCV 2.4.12_2
python 2.7.4
virtualenv

第一步: 在系统中安装openCV

为了方便,使用brew安装。(如果不知道brew, http://dhq.me/mac-apt-get-homebrew)

$ brew update$ brew tap homebrew/science$ brew install opencv

这样,openCV的相关内容就会被安装到 /usr/local/Cellar/opencv目录下。同时还会安装一些opencv依赖的东西(如jpeg),也在 /usr/local/Cellar/目录下。

(brew的安装方式和自己动手不一样,brew都是统一把真实的文件放倒/usr/local/Cellar/目录下,然后以软链接的形式部署到/usr/local/bin, /usr/local/include,/uer/local/lib等具体位置)

可以查看/usr/local/include/目录下有没有opencv和opencv2两个文件,/usr/local/lib目录下也有opencv相应的文件。

注意这个过程中:会卡在==>make bootstrap这一步,特别慢,需要近一个小时,耐心等吧,这是在安装gcc。

至此,openCV就在你的mac中安装好了,以下步骤是为了python能够使用。

第二步:创建virtualenv

创建工程目录,并创建virtualenv

$ cd ~/WorkSpace/$ mkdir InstallOpenCV$ cd InstallOpenCV$ virtualenv openCVenv

第三步:为python引入openCV的接口

brew并不会把openCV的python接口添加到virtualenv中(那时virtualenv都没创建呢), 因此我们自己手动添加。如果不是virtualenv中的python,添加到系统python也是同理。

$ cd InstallOpenCV/openCVenv/lib/Python2.7/site-packages/$ ln -s /usr/local/Cellar/opencv/2.4.12_2/lib/python2.7/site-packages/cv.py cv.py$ ln -s /usr/local/Cellar/opencv/2.4.12_2/lib/python2.7/site-packages/cv2.so cv2.so

这里要注意,不同版本的目录名称可能不一样,尤其是版本号2.4.12_2。

第四步:验证是否成功

启动virtualenv环境

$ cd ~/WorkSpace/InstallOpenCV/$ source ./openCVenv/bin/active

启动python, import cv,看看是否成功

$ python>>> import cv

如果报类似错误

ImportError: dlopen(/usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so, 2): Library not loaded: /usr/local/lib/libjpeg.8.dylib Referenced from: /usr/local/Cellar/opencv/2.4.9/lib/libopencv_highgui.2.4.dylib

这是因为用brew安装openCV的时候,有些该创建到系统的软连接没创建成功,只要根据提示自己创建就好。

$ sudo ln -s /usr/local/Cellar/jpeg/8d/lib/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib
0 0