[图像处理]在Mac上安装 opencv ,用于 python


环境: Mac OSX Yosemite v10.10

工具: macports(下载地址),macports 与 ubuntu用的 apt-get类似,可以简单快速安装应用程序,还可以进行必要的编译


下面讲述具体步骤:

1,按照上述下载链接下载一个macports,现在是v2.3.3。并安装完毕;

2,command + space , 找到terminal 并进入,以下指令均为在terminal中输入的

3,> sudo port selfupdate

> sudo port install py27-numpy   # py27-numpy 是opencv的一个依赖库,主要用于它的array

                                                   #在安装numpy包及其他依赖的时候,也会安装python2.7.9(如果你之前没有安装的话)

   # 这个过程大概持续30min,我们家是100M光纤!

> sudo port install opencv +python27 # 安装opencv包,并进行编译。安装成功以后,可以直接在python中使用 import cv2了

             # 这里也有大量的依赖需要安装,脑补了一下大概安装30~60min


以上安装顺利还好,如果网络不好很可能导致某些依赖包安装失败,遇到这种情况不用怕,多执行几遍,或者换个网络好的环境继续安装

如果部分安装失败,你会看到 terminal提示 有Errors字符


安装完毕以后,进行一些必要的测试

1,测试python,进入terminal

> which python 

> /opt/local/bin/python       # 这个结果是对的,错误的结果请参考下面的注意事项

> python

>>> import numpy      # 如果 numpy 安装失败,这里会报错

>>> import cv2   # 如果 opencv 安装失败,这里会报错

>>> exit()    # 退出 python


注意:

1,对于 which python的输出结果,如果输出 /Library/Frameworks/Python.framework/Versions/2.7/bin; 则说明现在用的是mac 系统自带的python,而这个python是不能用opencv库的,

 解决办法:打开terminal,输入 > export PATH = "/opt/local/bin:/opt/local/sbin:$PATH"

如此一来,当我们输入python指令的时候,优先使用上面加入的两个路径下的python,而这个python就是macports下载的并且可以引用所有macports下的开发包


欢迎遇到问题的朋友前来交流


              



你可能感兴趣的:(图像处理)