2013-04-02 4 views
7

installieren Edit: Okay, ich habe die Frage mehr in der Hoffnung, dass ich eine Antwort bekomme verallgemeinert. Am Ende interessiert mich schließlich irgendwie, openCV in die Enthought-Python-Distribution auf einem Mac-Computer zu installieren. Jede Hilfe würde sehr geschätzt werden, das Scripting ist nicht über mich hinaus, aber ich habe nicht genug Verständnis von Computerprogrammierung, um herauszufinden, was diese Parameter bedeuten und was anders als Linux vs Mac sein muss.Wie OpenCV in Enthought Python-Distribution auf dem Mac

Hinweis: Ich habe im Anschluss an den auf dieser Website Richtlinien, aber es ist für Linux und es nicht 95% in den "make" Befehl: 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 

Gefolgt von:

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

Was sagt das Buildprotokoll? Sind Sie sicher, dass die exportierten Pfade auf die richtigen Positionen zeigen? – Saucier

Antwort

6

Obwohl ich keine genaue Antwort auf Ihre Frage habe, nehme ich an, dass ich eine Lösung für Ihr Problem habe. Zufällig hatte ich gestern mit der Installation von OpenCV auf meinem Mac zu kämpfen. Ich habe es schließlich einfach durch die Installation von Python und opencv mit Macports getan. Auf diese Weise haben Sie in der Enthought-Distribution kein opencv, aber Sie können einfach alle Pakete, die Sie in der Entdought-Distribution verwenden, mit Macports installieren.

Also nur Macports von dieser Seite installieren: http://www.macports.org/install.php

Dann tun:

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

und natürlich können Sie weitere Pakete installieren, benötigen Sie:

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

Schließlich haben Sie um sicherzustellen, dass bei der Eingabe von "python" in der Befehlszeile auf die Version Bezug genommen wird, die Sie mit Macports installiert haben. Sie können dies tun, indem Sie Ihre ~/.bash_profile Bearbeitung wie folgt:

sudo open -t ~/.bash_profile 

Sobald es sehen geöffnet hat gerade wenn es Hinweise auf andere Python Distributionen. Sie haben wahrscheinlich einen Hinweis auf Ihre Enthough-Version dort. Kommentieren Sie alle anderen Python-Versionen und fügen Sie die folgende Zeile:

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

, die den Trick tun sollten: mit opencv mit Python arbeiten, während immer noch alle wissenschaftlichen Modulen, die Sie mögen.

Prost!

1

Die neueste Version von Enthought Python (Canopy) enthält opencv im Paket-Manager. Öffnen Sie einfach Canopy, öffnen Sie den Paketmanager, suchen Sie nach opencv und klicken Sie auf "Installieren".

+0

Dies ist eine legitime Antwort, es hätte nicht abgelehnt werden sollen. – rleelr

0

Ich habe folgendes auf OS X mit Enthought (Canopy) zu erhalten arbeiten:

  1. Herunterladen opencv
  2. kopiert /usr/local/opencc-2.4.10
  3. cd /usr/local/opencc-2.4.10
  4. mkdir Release
  5. cd Release
  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. sudo make install
  9. cp /usr/local/lib/python2.7/site-packages/cv* ~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/
0

In meinem Fall war das Kopieren von cv2.so in das Canopy Site-Packages-Verzeichnis ausreichend.

Hier ist das Detail und was ich versucht habe.

  1. Herunterladen OpenCV Quelldatei aus this official download link.

  2. Hier ist der Befehl Geschichte ich versuchte. Um dies zu tun, müssen Sie möglicherweise cmake installieren.

    $ 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. Überprüfen Sie die Version auf Python.

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

Das ist alles. Ich weiß nicht, ob das der richtige Weg ist, aber ich könnte trotzdem OpenCV 3.1.0 auf Enthought Canopy installieren, das auf meinem Mac OS X 10.11 läuft.