2013-04-02 2 views
7

Редактировать: Хорошо, я обобщил вопрос больше в надежде, что я получу ответ. В конце концов, все, о чем я забочусь, это как-то установить openCV в дистрибутив Enthought python на компьютере Mac. Любая помощь будет очень признательна, скрипты не превышают меня, но мне не хватает понимания компьютерного программирования, чтобы понять, что означают эти параметры и что должно отличаться от Linux против Mac.Как установить openCV в Enthought python distribution на Mac

Подсказка: Я был следуя инструкциям, найденных на этом сайте, но это для Linux и он не 95% в команду «сделать»: 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

Хотя у меня нет точного ответа на ваш вопрос, я полагаю, что у меня есть решение вашей проблемы. Совпадение я боролся вчера с установкой OpenCV на моем mac также. Я, наконец, просто сделал это, установив python и opencv с помощью macports. Таким образом, у вас нет opencv в дистрибутиве enthought, но вы можете просто установить все пакеты, которые вы используете в enthought distro, используя macports.

Так просто установить 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. Закомментируйте все другие версии питона и добавьте следующую строку:

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

Это должно сделать трюк: имея OpenCV работать с питоном, все еще имея все научные модули, которые вам нравятся.

Cheers!

1

Последняя версия Enthought Python (Canopy) включает opencv в диспетчере пакетов. Просто откройте Canopy, откройте менеджер пакетов, найдите opencv и нажмите «Установить».

+0

Это законный ответ, он не должен был проголосовать. – rleelr

0

я сделал следующее, чтобы он работал на OS X с Enthought (Canopy):

  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. Sudo сделать установку
  10. cp /usr/local/lib/python2.7/site-packages/cv* ~/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/
0

В моем случае достаточно было скопировать cv2.so в каталог сайта-пакетов Canopy.

Вот деталь и то, что я пробовал.

  1. Скачать исходный файл OpenCV из this official download link.

  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' 
    

Это все. Я не знаю, правильно ли это, но в любом случае я мог установить OpenCV 3.1.0 на Enthought Canopy, работающий на моей Mac OS X 10.11.