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

环境介绍:
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值