[PYTHON] Étapes pour installer la dernière version d'OpenCV sur OS X El Capitan sans Homebrew

introduction

Voici les étapes pour compiler et installer le code source pour essayer la dernière version d'OpenCV sur votre Mac. Il dit El Capitan, mais il semble que cela fonctionne avec d'autres versions car nous avons confirmé l'opération avec El Capitan.

Tout d'abord, veuillez installer Xcode comme préparation.

Installez CMake

Téléchargez et installez le fichier dmg à partir du site suivant.

https://cmake.org/download/

Au fait, le fichier que j'ai téléchargé était "cmake-3.6.2-Darwin-x86_64.dmg".

Paramètres de ligne de commande CMake

Exécutez la commande suivante pour que CMake installé par GUI puisse être utilisé sur la ligne de commande.

python


$ sudo ln -s "/Applications/CMake.app/Contents/bin/ccmake" /usr/local/bin/ccmake
$ sudo ln -s "/Applications/CMake.app/Contents/bin/cmake" /usr/local/bin/cmake
$ sudo ln -s "/Applications/CMake.app/Contents/bin/cmake-gui" /usr/local/bin/cmake-gui
$ sudo ln -s "/Applications/CMake.app/Contents/bin/cmakexbuild" /usr/local/bin/cmakexbuild
$ sudo ln -s "/Applications/CMake.app/Contents/bin/cpack" /usr/local/bin/cpack
$ sudo ln -s "/Applications/CMake.app/Contents/bin/ctest" /usr/local/bin/ctest

Télécharger OpenCV

Téléchargez la dernière version depuis GitHub. Au fait, opencv_contrib est une bibliothèque supplémentaire, mais cela n'a guère de sens sans elle, alors pensez que c'est essentiel (^ _ ^;)

python


$ cd ~
$ git clone https://github.com/Itseez/opencv.git
$ git clone https://github.com/Itseez/opencv_contrib.git

Installation d'OpenCV

Compilez et installez avec la commande suivante.

python


$ cd opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D PYTHON3_EXECUTABLE=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/bin/python \
-D PYTHON3_INCLUDE_DIR=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/include/python3.5m \
-D PYTHON3_LIBRARY=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/libpython3.5m.dylib \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages/numpy/core/include \
-D PYTHON3_PACKAGES_PATH=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON \
-D BUILD_opencv_python3=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
..
$ make -j4
$ sudo make install

À propos, Python3 a été installé en suivant les étapes de la page suivante. La commande ci-dessus concerne la version 3-4.1.1 d'Anaconda, donc si la version est différente, modifiez-la en fonction de la version que vous utilisez. De plus, la partie marquée [nom d'utilisateur] doit également être modifiée en fonction de l'environnement du Mac sur lequel elle est installée.

http://qiita.com/mix_dvd/items/d915752215db67919c06

Installation de bibliothèques supplémentaires

Lorsque j'essaie d'exécuter l'exemple de code à partir de Python, j'obtiens une erreur indiquant que la bibliothèque ne se charge pas, alors j'emprunte une bibliothèque compilée à un autre programme et l'utilise.

python


$ cd ~/
$ git clone https://github.com/open-ephys-GUI-binaries/osx-yosemite.git
$ sudo cp osx-yosemite/libhdf5* /usr/local/lib

[indication d'erreur]

python


>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so, 2): Library not loaded: libhdf5_cpp.11.dylib
  Referenced from: /usr/local/lib/libopencv_hdf.3.1.dylib
  Reason: image not found
>>> 

Script shell

Exécutez le script shell suivant et l'installation devrait être terminée ... Veuillez modifier le nom d'utilisateur et la version de chaque application le cas échéant.

install_opencv.sh


#Installation de CMake
curl -OL https://cmake.org/files/v3.7/cmake-3.7.0-rc1-Darwin-x86_64.dmg
hdiutil mount ./cmake-3.7.0-rc1-Darwin-x86_64.dmg
sudo cp -r /Volumes/cmake-3.7.0-rc1-Darwin-x86_64/CMake.app /Applications
umount /Volumes/cmake-3.7.0-rc1-Darwin-x86_64
#Paramètres CMake
sudo ln -s "/Applications/CMake.app/Contents/bin/ccmake" /usr/local/bin/ccmake
sudo ln -s "/Applications/CMake.app/Contents/bin/cmake" /usr/local/bin/cmake
sudo ln -s "/Applications/CMake.app/Contents/bin/cmake-gui" /usr/local/bin/cmake-gui
sudo ln -s "/Applications/CMake.app/Contents/bin/cmakexbuild" /usr/local/bin/cmakexbuild
sudo ln -s "/Applications/CMake.app/Contents/bin/cpack" /usr/local/bin/cpack
sudo ln -s "/Applications/CMake.app/Contents/bin/ctest" /usr/local/bin/ctest
#Téléchargement OpenCV
cd ~
git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git
#Installation d'OpenCV
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D PYTHON3_EXECUTABLE=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/bin/python \
-D PYTHON3_INCLUDE_DIR=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/include/python3.5m \
-D PYTHON3_LIBRARY=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/libpython3.5m.dylib \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages/numpy/core/include \
-D PYTHON3_PACKAGES_PATH=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON \
-D BUILD_opencv_python3=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
..
make -j4
sudo make install
#Installer des bibliothèques supplémentaires
git clone https://github.com/open-ephys-GUI-binaries/osx-yosemite.git
sudo cp osx-yosemite/libhdf5* /usr/local/lib

Recommended Posts

Étapes pour installer la dernière version d'OpenCV sur OS X El Capitan sans Homebrew
Installez la dernière version d'Apache httpd 2.4 à partir des sources sur Cent OS 8
Installez la dernière version de CMake sur Ubuntu 18.04.4 LTS
Étapes pour installer le dernier Python sur votre Mac
Comment installer Theano sur Mac OS X avec homebrew
Installez la dernière version de Git sur votre serveur Linux
Installez rapidement OpenCV2.4 (+ python) sur OS X et essayez l'exemple
Mettez NumPy, SciPy, Matplotlib dans OS X avec Homebrew (à partir de novembre 2015)
Utilisez la dernière version de PyCharm sur Ubuntu
Installation de TensorFlow 0.11.0rc2 sur OS X El Capitan (10.11.6)
Très facile à installer SciPy sur Mac OS X
Comment installer Caffe sur OS X avec macports
Installez PyQt5 avec homebrew sur Mac OS X Marvericks (10.9.2)
[Est-ce explosif!?] Configuration pour utiliser la version GPU de Tensorflow sous OSX
Instructions d'utilisation de l'interface de ligne de commande AWS (Python / awscli) sous Mac OS X
Mettez la dernière version de Python dans Linux (Debian) du Chromebook
Utilisation du SDK NAOqi 2.4.2 Python avec Mac OS X El Capitan
Comment mettre à jour la version Python de Cloud Shell dans GCP
Comment installer Theano sur Mac OS X 10.10 (en utilisant pyenv, anaconda)
Étapes pour installer MySQL 8.0 sur CentOS 8.1
Instructions pour installer matplotlib sur votre Mac
Étapes pour installer VirtualBox sur CentOS
Installer python3 sur Mac (El Capitan)
Comment installer OpenCV sur Mac
Installez mitmproxy sur Mac OS X
Étapes pour installer python3 sur Mac
Installez pgmagick sur Mac OS X 10.9
Procédure pour obtenir la clé KeePassX avec une ligne de commande sous OSX
Créez un environnement avec pyenv, pyenv-virtualenv, jupyter sur OS X El Capitan
Étapes pour installer le système d'exploitation par défaut de Pinebook Pro (Manjaro KDE Edition) sur eMMC
Comment vérifier la version de Django
Que faire si vous avez installé pyenv sur votre Mac OS en utilisant Homebrew mais que la version python ne change pas
Étapes pour installer l'environnement Python sur Ubuntu
J'ai installé Pygame avec Python 3.5.1 dans l'environnement de pyenv sur OS X
Création d'un environnement R avec Jupyter (anciennement notebook IPython) (sous OS X El Capitan 10.11.3)
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Comment installer OpenCV sur Jetson Nano Python
Installez le dernier Cuda + CuDNN sur Ubuntu 18.04 @ Spring 2020
[Python] Comment installer OpenCV sur Anaconda [Windows]
Lorsque l'importation de tkinter n'est pas possible avec Mac OS X 10.11.3 (El Capitan) + pyenv + Python 3.5.1.