Mac OS Sierra. 安装opencv-python

在MacOS安装opencv-python

使用brew来安装的。brew和ubuntu的apt-get很想,命令也很类似。别的安装方法我搜了半天也没搜到,本来想自己编译安装的,但是找不到在哪里下载源代码。。

开始安装

先输入命令:

brew tap homebrew/science

不然如果直接 brew install opencv的话,会提示:

Error: No available formula with the name "opencv" 
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...

这个有点类似于ubuntu的 add-apt-repository。

运行命令以后,会出现如下提示:

Updating Homebrew...
==> Tapping homebrew/science
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-science'...
remote: Counting objects: 674, done.
remote: Compressing objects: 100% (669/669), done.
remote: Total 674 (delta 0), reused 57 (delta 0), pack-reused 0
Receiving objects: 100% (674/674), 609.10 KiB | 142.00 KiB/s, done.
Tapped 656 formulae (693 files, 1.9M)

之后输入命令:

brew install  opencv

值得一提的是:opencv是opencv2.X,想要安装opencv3.X的话,需要输入

brew  install  opencv3

配置环境变量

由于我的python是从python官网上下载的安装包,所以说brew安装的opencv,python并不能识别出来,如果在python 中引用模块:import cv2,会提示找不到cv2模块之类的错误。需要配置环境变量。

先进入到python 模块的目录

cd  /Library/Python/2.7/site-packages/ 

然后制作软连接

ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv.py cv.py  
ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so cv2.so  

一般来说,通过brew安装的程序都在/user/local/Cellar这个文件夹里。我的opencv-python是2.4.13.2版本的。

最后写入环境变量:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages 

PS:最后一步请一定要完成,我先前用pip安装过numpy,在安装过程中没有写环境变量这一步,结果import cv2的时候,就出现了。上面语句如果在终端输入,那么每次打开终端,这句代码就要重新输入。如果想一次解决问题,就在~/.bash_profile 文件里面把这句代码写上。这样环境变量就永久的写入了。

module compiled against API version 0xa but this version of numpy is 0x9

的错误提示。

测试

做一个很简单的测试,打开python交互模式,输入import cv2.如果不提示错误,应该就是安装成功了。

你可能感兴趣的:(计算机视觉)