2013-04-02 11 views
7

Edycja: Okay, uogólniłem pytanie w nadziei, że otrzymam odpowiedź. Jedyne, na czym mi zależy, to w końcu zainstalowanie openCV w dystrybucji Enthought python na komputerze Mac. Każda pomoc byłaby ogromnie doceniona, skrypt nie jest poza mną, ale nie mam wystarczającej wiedzy na temat programowania komputerowego, aby dowiedzieć się, co oznaczają te parametry i co musi być inne niż Linux vs mac.Jak zainstalować openCV w dystrybucji pythona Enthought na komputerze Mac

Podpowiedź: Byłem następujących wytycznych znajdujących się na tej stronie, ale to dla Linux i nie jest on 95% w "make" polecenia: 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 

Obserwowani przez:

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

Co mówi dziennik kompilacji? Czy jesteś pewien, że wyeksportowane ścieżki wskazują właściwe lokalizacje? – Saucier

Odpowiedz

6

Chociaż nie mam dokładnej odpowiedzi na twoje pytanie, przypuszczam, że mam rozwiązanie twojego problemu. Przypadkowo zmagałem się wczoraj z instalowaniem OpenCV na moim macu. W końcu zrobiłem to po prostu, instalując Pythona i OpenCV używając Macports. W ten sposób nie masz opencv w dystrybucji enthought, ale możesz po prostu zainstalować wszystkie pakiety, których używasz w intrygującej dystrybucji za pomocą Macports.

Więc wystarczy zainstalować MacPorts z tej strony: http://www.macports.org/install.php

Następnie wykonaj:

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

i oczywiście można zainstalować inne pakiety potrzebne:

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

Wreszcie masz aby upewnić się, że podczas wpisywania "python" w wierszu poleceń, odnosi się do wersji, która została zainstalowana za pomocą Macports. Można to zrobić edytując ~/.bash_profile tak:

sudo open -t ~/.bash_profile 

Po jej otwarciu po prostu sprawdzić, czy są odniesienia do innych distro python-tych. Najprawdopodobniej masz tam odniesienie do wersji Enthough. Komentarz wszystkie inne wersje Python i dodać następujący wiersz:

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

To powinno załatwić sprawę: posiadanie OpenCV pracy z pytona, a jednocześnie posiadające wszystkie moduły naukowe, które lubisz.

Pozdrawiam!

1

Najnowsza wersja Enthought Python (Canopy) zawiera opencv w menedżerze pakietów. Wystarczy otworzyć Canopy, otworzyć menedżera pakietów, wyszukać opencv i zainstalować hit.

+0

To jest uzasadniona odpowiedź, nie powinna być przegłosowana. – rleelr

0

zrobiłem następujące czynności, aby uzyskać to działa na OS X z Enthought (czaszy):

  1. Pobierz OpenCV
  2. Skopiowano go /usr/local/opencc-2.4.10
  3. cd /usr/local/opencc-2.4.10
  4. mkdir zwolnić
  5. uwolnienie 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. zrobić
  9. sudo make install
  10. cp /usr/local/lib/python2.7/site-packages/cv* ~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/
0

W moim przypadku wystarczyło skopiowanie cv2.so do katalogu pakietów stron Canopy.

Oto szczegóły i to, czego próbowałem.

  1. pobierania pliku źródłowego OpenCV z this official download link.

  2. Oto historia poleceń, którą próbowałem. Aby to zrobić, może być konieczne zainstalowanie 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. Sprawdź wersję na Pythonie.

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

To wszystko. Nie wiem, czy to jest poprawna metoda, ale w każdym razie mógłbym zainstalować OpenCV 3.1.0 na Enthought Canopy działającą na moim Mac OS X 10.11.

Powiązane problemy