• install opencv with python2 in OSX


    基本按照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 ~~

  • 相关阅读:
    是否是轮回(续)
    夜雨做成秋
    53分
    浮生六记 一成长星和月
    企业信息化常见缩略语汇总
    是否是轮回
    对信号集操作函数的使用方法和顺序
    fcntl.h
    关于linux信号量的基本使用
    linux 共享内存
  • 原文地址:https://www.cnblogs.com/ellasungenius/p/5639034.html
Copyright © 2020-2023  润新知