在mac上配置opencv python开发环境

在mac上配置opencv python开发环境

Machine learning基础看的差不多了,觉得应该开始找点实际而又感兴趣的东西做一做,打算开始入门cv。在mac上安装opencv配置python的开发环境着实让人废了不少劲。opencv的官网上有windows、linux、android和ios上的安装方法,照本宣科即可。然而在mac上安装却没有教程。

首先来总结一下失败的经验。

当时要安装opencv的时候,首先就是使用包管理软件pip,输入以下命令:
sudo pip install opencv-python
输入密码之后静待一段时间,很愉快的就安装成功了,在python解释器中输入import cv2成功。但是当写测试代码的时候,便爆出这个错误:
cv2.error:/Users/travis/build/skvark/opencv-python/opencv/modules/highgui/src/window.cpp:527: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvNamedWindow

这个错误的意思是当前使用的python开发环境中没有gtk+,后来看了看官方文档,opencv中的一些图形函数依赖gtk+,在安装opencv之前必须安装gtk+。于是又寻找gtk+的安装方法。

搜索了好久,发现最便捷最好用的在mac上安装gtk+的方法就是使用homebrew。使用命令:
brew install gtk+来安装。安装完成之后运行gtk-demo成功,证明gtk+安装成功。但是我的mac使用的是系统自带的python环境,没有新装python2.7(直到配置opencv环境时才发现最好不要使用mac自带的python环境,最好是用户自己新安装一个python,可惜我已经在mac的python环境上安装了太多包,而且新安装的python容易造成我自己换乱,所以继续舔脸使用mac自带python),因此系统python无法使用gtk+。

最终摸索到的解决办法如下:
使用homebrew安装gtk+等一系列opencv依赖包,之后使用homebrew安装opencv:
brew install opencv,
然后参照 http://www.mobileway.net/2015/02/14/install-opencv-for-python-on-mac-os-x/ 中的办法:

首先将terminal路径切换到 /Library/Python/2.7/site-packages中,然后执行
cat ~/.bash_profile | grep PYTHONPATH
ln -s /usr/local/Cellar/opencv/2.4.10/lib/python2.7/site-packages/cv.py cv.py
ln -s /usr/local/Cellar/opencv/2.4.10/lib/python2.7/site-packages/cv2.so cv2.so
来设置python环境。至此,重新打开一个terminal,进入python解释器,import cv2,然后读取图片,成功!

你可能感兴趣的:(opencv)