您的位置:首页 > 编程语言 > Python开发

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

2016-02-23 17:36 477 查看
环境介绍:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: