Installer OpenCV

Cette fois-ci nous allons essayer d’installer OpenCV sur le Raspberry… Ce n’est pas très complexe, mais c’est TRES TRES long ! 🙂

Pré-requis : utiliser la distribution raspbian

S’assurer que la distribution est à jour :

sudo apt-get update
sudo apt-get upgrade

Installer les outils de compilation :

sudo apt-get install build-essential cmake pkg-config

Installer les outils python :

sudo apt-get install python-numpy python-scipy python-matplotlib python-pandas python-nose

Installer les outils Java :

sudo apt-get install default-jdk ant

Installer les outils de développement GTK :

sudo apt-get install libgtkglext1-dev

Installation de bison :

sudo apt-get install bison

Installation des outils de développement QT :

sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui

Installation des outils de vidéo pour Linux :

sudo apt-get install v4l-utils

Télécharger le packetage OpenCV :

wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip/download opencv-2.4.9.zip

Générer le makefile de compilation :

unzip opencv-2.4.9.zip
cd opencv-2.4.9
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D INSTALL_C_EXEMPLES=ON \
-D INSTALL_PYTHON_EXEMPLES=ON \
-D BUILD_EXEMPLES=ON \
-D WITH_QT=ON \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_OPENGL=ON \
-D WITH_V4L=ON \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D WITH_TBB=ON ..

Installer le tout (prévoir prêt de 9H pour le make) :

make
sudo make install

Et configurer le Raspberry pour compiler des projets OpenCV :

sudo nano /etc/ld.so.conf.d/opencv.conf

Ajouter la ligne

/usr/local/lib

Reconfigurer ldconfig

sudo ldconfig

Ajouter l’emplacement des libs de pkg lors du lancement d’un shell :

sudo nano /etc/bash.bashrc

Ajouter les deux lignes suivantes en fin de fichier :

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

Si vous désirez vérifier le bon fonctionnement d’OpenCV, il suffit de compiler les projets exemples comme suit :

cd $HOME/opencv-2.4.9/samples/c
./build_all.sh

Et d’exécuter par exemple le traitement de reconnaissance faciale « facedetect » :

./$HOME/opencv-2.4.9/samples/c/facedetect

Enjoy ! 😀

8 réponses à Installer OpenCV

  1. Kevin dit :

    Sorry I do not speak French.. you have done an amazing job of putting this information together. I’m having an issue on my Raspberry PI.

    When I run the following command.
    cmake -D CMAKE_BUILD_TYPE RELEASE = \ -D = INSTALL_C_EXEMPLES ON \ -D = INSTALL_PYTHON_EXEMPLES ON \ -D = BUILD_EXEMPLES ON \ -D = WITH_QT ON \ -D CMAKE_INSTALL_PREFIX = / usr / local \ -D = WITH_OPENGL ON \ -D = WITH_V4L ON \ -D = BUILD_NEW_PYTHON_SUPPORT ON \ -D = WITH_TBB ON ..

    This is the issue I get.
    Parse error in command line argument: -D
    Should be: VAR:type=value
    CMake Error: No cmake script provided.
    CMake Error: Problem processing arguments. Aborting

    Any thoughts?

    • Zcool dit :

      Hello Kevin,

      I think your cmake command line is not well formatted :
      – The backslash char is required only if you write the command line over multiple lines
      – every parameters must be written in this format : VARIABLE=value. Exemple : CMAKE_BUILD_TYPE=RELEASE

      try to copy / paste this command line (this one is in single line) :


      cmake -D CMAKE_BUILD_TYPE=RELEASE -D INSTALL_C_EXEMPLES=ON -D INSTALL_PYTHON_EXEMPLES=ON -D BUILD_EXEMPLES=ON -D WITH_QT=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_OPENGL=ON -D WITH_V4L=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON ..

      I hope this can help you. And sorry for my poor english ^^’

    • Seth Miers dit :

      This is the command you are looking for (in one line):

      cmake -D CMAKE_BUILD_TYPE=RELEASE -D INSTALL_C_EXEMPLES=ON -D INSTALL_PYTHON_EXEMPLES=ON -D BUILD_EXEMPLES=ON -D WITH_QT=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_OPENGL=ON -D WITH_V4L=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON ..

      • iyed dit :

        Bonjour Zcool
        s’il vous plaît ,quand je tape cette commande
        cmake -D CMAKE_BUILD_TYPE=RELEASE -D INSTALL_C_EXEMPLES=ON -D INSTALL_PYTHON_EXEMPLES=ON -D BUILD_EXEMPLES=ON -D WITH_QT=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_OPENGL=ON -D WITH_V4L=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON ..
        Je trouve ca comme erreur
        CMake Error: The source directory « /home/pi » does not appear to contain CMakeLists.txt.
        Specify –help for usage, or press the help button on the CMake GUI.

        Est ce que vous pouvez m’aider pour résoudre ce problème et merci

  2. Loulou dit :

    Hello everyone,

    Thanks for this work Zcool.

    I had the same problem as Kevin.
    This is due to to the filled being download in the another place.
    So instead of doing this :
    « unzip opencv-2.4.9.zip
    cd opencv-2.4.9 »

    I did that, which is working correctly :
    « sudo unzip /root/Downloads/opencv-3.3.0.zip
    cd opencv-3.0.0 »
    If it is not working on your pi, check the path (in my case it was here /root/Downloads).
    Note that I am using opencv-3.0.0, which can be download using the following cmd :
    « wget https://github.com/Itseez/opencv/archive/3.0.0.zip opencv-3.3.0.zip »
    If you are using opencv-2.4.9, do the same but replace « 3.0.0 » by « 2.4.9 »

    Hope it will help 😉

  3. fabrice place dit :

    Bonjour
    à montour j’essaie d’installer opencv et je bloque au même endroit avec l’erreur suivante:

    CMake Error: The source directory « /home/pi » does not appear to contain CMakeLists.txt.
    Specify –help for usage, or press the help button on the CMake GUI.

    Merci pour votre aide

  4. mkd dit :

    Bonjour,

    Lorsque je tape la commande suivante : unzip opencv-2.4.9.zip mon terminal nous trouve pas opencv pour pouvoir le déziper, je ne peux donc pas l’installer avec la commande sudo make install

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.