2013-04-02 79 views
7

編輯:好的,我已經將這個問題推廣到希望能夠得到答案。我最後關心的是以某種方式將openCV安裝到Mac電腦上的Enthought python發行版中。任何幫助都將不勝感激,腳本並不在我身後,但我對計算機編程缺乏足夠的瞭解,無法確定這些參數的含義以及Linux與Mac之間的差異。如何在mac上安裝opencv到Enthought python發行版

提示:我一直在關注這個網站上找到的準則,但它是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 
+0

構建日誌說什麼?您確定導出的路徑指向正確的位置嗎? – Saucier

回答

6

儘管我沒有確切的答案來解答您的問題,但我確實有解決您問題的方法。巧合的是,我昨天在我的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 

一旦它打開只是看是否有到其他蟒蛇發行的引用。你最有可能在那裏提到你的Enthough版本。註釋掉所有其他的Python版本,並添加以下行:

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

這應該做的伎倆:具有OpenCV的使用Python同時還具有所有你喜歡的科學模塊。

乾杯!

1

Enthought Python(Canopy)的最新版本在包管理器中包含opencv。打開Canopy,打開包管理器,搜索opencv並點擊安裝。

+0

這是一個合法的答案,它不應該被拒絕投票。 – rleelr

0

我做了如下得到它的工作在OS X與Enthought(天幕):

  1. 下載OpenCV的
  2. 其複製到/usr/local/opencc-2.4。10
  3. cd /usr/local/opencc-2.4.10
  4. 的mkdir釋放
  5. CD發行
  6. export PYTHONPATH=/Users/<me>/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages:$PYTHONPATH
  7. 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 ..
  8. 使
  9. 須藤使安裝
  10. cp /usr/local/lib/python2.7/site-packages/cv* ~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/
0

就我而言,將cv2.so複製到Canopy site-packages目錄就足夠了。

這裏是細節和我試過的。從this official download link

  1. 下載OpenCV的源文件。

  2. 這是我試過的命令歷史。爲此,您可能需要安裝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 
    
  3. 檢查Python上的版本。

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

這就是全部。我不知道這是否是正確的方法,但無論如何,我可以在我的Mac OS X 10.11上安裝Enthought Canopy上安裝OpenCV 3.1.0