如何在 Mac 上将 openCV 安装到 Enthought python 发行版中

Posted

技术标签:

【中文标题】如何在 Mac 上将 openCV 安装到 Enthought python 发行版中【英文标题】:How to Install openCV into Enthought python distribution on Mac 【发布时间】:2013-03-23 10:47:50 【问题描述】:

编辑:好的,我已经更概括了这个问题,希望我能得到答案。最后,我关心的只是以某种方式将 openCV 安装到 Mac 计算机上的 Enthought python 发行版中。任何帮助将不胜感激,脚本不是我能做的,但我对计算机编程的理解不够,无法弄清楚这些参数的含义以及与 Linux 和 mac 有什么不同。

提示:我一直遵循本网站上的指南,但它适用于 Linux,95% 无法进入“make”命令:http://pyetc.wordpress.com/2013/01/09/installing-the-enthought-python-distribution-with-opencv/

export EPDPATH=$HOME/.local/epd-7.3-2-rh5-x86_64
# prepend the EPD bin dir to your path to make your shell prefer the EPD python interpreter to the system python interpreter
export PATH=$EPDPATH/bin:$PATH
# also the python packages should be searched in the correct location
export PYTHONPATH=$EPDPATH/lib/python2.7/site-packages

接着是:

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX:PATH=$HOME/.local -D PYTHON_EXECUTABLE:FILEPATH=$EPDPATH/bin/python -D PYTHON_INCLUDE_DIR:PATH=$EPDPATH/include/python2.7 -D PYTHON_LIBRARY:FILEPATH=$EPDPATH/lib/libpython2.7.so -D PYTHON_LIBRARY_PATH:UNINITIALIZED=$EPDPATH/lib/libpython2.7.so -D PYTHON_NUMPY_INCLUDE_DIR:PATH=$EPDPATH/lib/python2.7/site-packages/numpy/core/include -D PYTHON_PACKAGES_PATH:PATH=$EPDPATH/lib/python2.7/site-packages -D SPHINX_BUILD:FILEPATH=$EPDPATH/bin/sphinx-build -D PYTHONINTERP_FOUND=1 -D BUILD_PYTHON_SUPPORT=ON -D INSTALL_PYTHON_EXAMPLES:BOOL=ON ..
make
make install

【问题讨论】:

构建日志说什么?您确定导出的路径指向正确的位置吗? 【参考方案1】:

就我而言,将cv2.so 复制到 Canopy 站点包目录就足够了。

以下是详细信息以及我尝试过的方法。

    从this official download link下载OpenCV源文件。

    这是我尝试过的命令历史记录。为此,您可能需要安装cmake

    $ pwd
    /Users/kei/Downloads/opencv-3.1.0
    $ mkdir release
    $ cd release
    $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    $ make -j4
    $ sudo make install
    $ cp /usr/local/lib/python2.7/site-packages/cv2.so /Users/kei/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages
    

    在 Python 上检查版本。

    import cv2
    print cv2.__version__ # will print '3.1.0'
    

就是这样。我不知道这是否是正确的方法,但无论如何,我可以在我的 mac OS X 10.11 上运行的 Enthought Canopy 上安装 OpenCV 3.1.0

【讨论】:

【参考方案2】:

我做了以下操作,让它在带有 Enthought (Canopy) 的 OS X 上运行:

    下载opencv 复制到/usr/local/opencc-2.4.10 cd /usr/local/opencc-2.4.10 mkdir 发布 CD 发布 export PYTHONPATH=/Users/<me>/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages:$PYTHONPATH cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON -D PYTHON_LIBRARY=/Users/<me>/Library/Enthought/Canopy_64bit/System/lib/libpython2.7.dylib .. 制作 sudo make install cp /usr/local/lib/python2.7/site-packages/cv* ~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/

【讨论】:

【参考方案3】:

Enthought Python (Canopy) 的最新版本在包管理器中包含 opencv。只需打开 Canopy,打开包管理器,搜索 opencv 并点击安装。

【讨论】:

【参考方案4】:

虽然我对您的问题没有确切的答案,但我想我对您的问题有一个解决方案。巧合的是,我昨天也在我的 Mac 上安装 OpenCV 时遇到了困难。我最后只是通过使用 macports 安装 python 和 opencv 来做到这一点。这样你在 enthought 发行版中就没有 opencv,但是你可以使用 macports 简单地安装你在 enthought 发行版中使用的所有包。

所以只需从这个页面安装 macports:http://www.macports.org/install.php

然后做:

sudo port install python27 # (or any other version you want)
sudo port install py27-numpy
sudo port install opencv +python27

当然你也可以安装任何你需要的包:

sudo port install py27-scipy 
sudo port install py27-ipython
etc.

最后,您必须确保在命令行中键入“python”时,它确实指的是您使用 macports 安装的版本。你可以通过编辑你的 ~/.bash_profile 来做到这一点:

sudo open -t ~/.bash_profile

打开后,看看是否有其他 python 发行版的引用。您很可能在其中引用了您的 Enthough 版本。注释掉所有其他 python 版本并添加以下行:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

这应该可以解决问题:让 opencv 与 python 一起工作,同时仍然拥有你喜欢的所有科学模块。

干杯!

【讨论】:

以上是关于如何在 Mac 上将 openCV 安装到 Enthought python 发行版中的主要内容,如果未能解决你的问题,请参考以下文章

无法在 M1 Mac 上安装 OpenCV Python

如何在 Windows 上将 OpenCV 库正确链接到 Eclipse?

未安装 Node.js。在 Mac 上将 Amplify AWS 添加到 Android Studio

在 Mac 上将 Homebrew 安装的 Qt 添加到 Qt Creator / 缺少示例等

如何在mac上安装opencv与python

如何在 macOS 上将 Git 升级到最新版本?