Ответ 1
Я нашел здесь способ установки opencv для python: http://recursive-design.com/blog/2010/12/14/face-detection-with-osx-and-python/:)
HI! Я пытаюсь установить opencv и использовать его с python, но когда я его компилирую, я не получаю никаких ошибок, но я не могу импортировать cv-модуль из python:
patrick:release patrick$ python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cv
Код, который я использовал для его компиляции, таков:
cd opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON
make
sudo make install
как я могу заставить его работать с python?
Я нашел здесь способ установки opencv для python: http://recursive-design.com/blog/2010/12/14/face-detection-with-osx-and-python/:)
brew tap homebrew/science
brew install opencv
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Мы можем установить opencv для Python для Mac OS X с помощью home- brew.
Сначала установите home- brew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Вы можете увидеть подробные сведения о том, как установить доморощенный. http://brew.sh
Если вы не устанавливаете Python, установите python (brew установит python2.7):
brew install python
Возможно, вы хотите установить Python3: brew install python3
Затем установите opencv3 для Python3:
brew install opencv3 --with-python3
Если вы хотите установить opencv3 для Python (Python2.7): brew install opencv3 --with-python
ИЛИ установите opencv2 для Python3: brew install opencv --with-python3
ИЛИ если вы хотите установить opencv2 для Python3: brew install opencv --with-python3
Наконец, возможно, вы будете связывать сайты-пакеты opencv с пакетами сайтов Python.
Примечания. В следующей команде /usr/local/opt/opencv3/lib/python3.5/site-packages
- это каталог сайтов-сайтов opencv3, /usr/local/lib/python3.5/site-packages/
- это каталог пакетов сайтов Python3.5.
Возможно, вы должны изменить их на свои собственные каталоги OPENCV AND PYTHON site-packages
.
echo /usr/local/opt/opencv3/lib/python3.5/site-packages >> /usr/local/lib/python3.5/site-packages/opencv3.pth
easy_install pip
pip install opencv-python --user
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Возможно, вы будете использовать sudo
,
и путь установки может быть не таким, как указано.
Это сработало для меня (смените python36 на любую желаемую версию)
sudo port install opencv +avx2 +python36 +qt5 +contrib +eigen
Я получил эту ошибку и должен был применить исправление там (ссылка для скачивания)
Примените патч с помощью:
sudo patch /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_opencv/opencv/work/opencv-3.2.0/modules/highgui/src/window_QT.cpp ~/Downloads/patch-cpp11-narrowing-error.diff
Затем запустите sudo port install -N opencv +avx2 +python36 +qt5 +contrib +eigen
снова
Вы можете попробовать ctypes-opencv - не знаете, почему создание и установка с помощью -D BUILD_PYTHON_SUPPORT=ON
не сработало для вас (возможно, это не знает, где установить оболочки Python в osx...?), но обертки ctypes должны, теоретически, работать в любом случае.
Если вам нужна простая и быстрая установка в Windows, вы можете скачать Python (x, y). Этот дистрибутив включает OpenCv. Обязательно укажите, что вы хотите установить OpenCV в настройке установки, потому что он не установлен по умолчанию.