install opencv with python2 in OSX - 在OSX安装基于python2的opencv
基本按照http://www.pyimagesearch.com/2015/06/15/install-opencv-3-0-and-python-2-7-on-osx/ 安装,除了更改一些自己的目录。
1. 安装xcode
2. 安装 Homebrew - 补充OSX一些包
$ cd ~ $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew update
3. 安装python2. 推荐是重新安装,而不要用系统自带的
$ brew install python
打开 ~/.bash_profile, 添加环境变量
export PATH=/usr/local/bin:$PATH
保存后重载
$ source ~/.bash_profile
此时可以检查现在用的是不是新装上的python
$ which python /usr/local/bin/python
新python应该在/usr/local/bin/python,而如果显示/usr/bin/python则是还是用的系统自带python
4. 安装virtualenv
$ pip install virtualenv virtualenvwrapper
并编辑~/.bash_profile文件,放入
source /usr/local/bin/virtualenvwrapper.sh
并重载
$ source ~/.bash_profile
创建cv的virtualenv
$ mkvirtualenv cv
5. 以下操作都可以在virtualenv里操作
$ pip install numpy
6. brew操作也可以在virtualenv外
$ brew install cmake pkg-config
$ brew install jpeg libpng libtiff openexr
$ brew install eigen tbb
7. 开始安装opencv
$ cd ~ $ git clone https://github.com/Itseez/opencv.git $ cd opencv $ git checkout 3.0.0
和一些会需要的包
$ cd ~ $ git clone https://github.com/Itseez/opencv_contrib $ cd opencv_contrib $ git checkout 3.0.0
两个一定要是同样的version
8. cmake
$ cd ~/opencv $ mkdir build $ cd build
原文是:
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local \ -D PYTHON2_PACKAGES_PATH=~/.virtualenvs/cv/lib/python2.7/site-packages \ -D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/bin \ -D PYTHON2_INCLUDE_DIR=/usr/local/Frameworks/Python.framework/Headers \ -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON \ -D BUILD_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules ..
而我实际上改了很多目录。我自己的是:
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON2_PACKAGES_PATH=~/work/virtualenvs/cv/lib/python2.7/site-packages -D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin -D PYTHON2_INCLUDE_DIR=/System/Library/Frameworks/Python.framework/Headers -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/softwares/opencv_contrib/modules ..
观察输出,确认都执行完毕。然后
$ make -j8
(此时cpu高速运转。。。8是指cpu有给核可以用)
天哪终于没错了!!!!很重要的是我的Headers路径不是在文档里的路径,而是在/System/Library/Frameworks/Python.framework/Headers/Python.h找到的。这里卡了好久。
$ sudo make install
如果权限够其实 make install就行了
9. 检查一下
$ cd ~/work/virtualenvs/cv/lib/python2.7/site-packages/ $ ls -l cv2.so
10. 真的装上了
$ python Python 2.7.10 (default, Oct 23 2015, 19:19:21) [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> cv2.__version__
'3.0.0'
>>>
太感动了!!!!!!!~~o(>_<)o ~~