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 ! 😀
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?
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 ^^’
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 ..
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
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 😉
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
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
Bonjour,
As-tu bien téléchargé le fichier opencv-2.4.9.zip ? Es-tu bien dans le répertoire où se trouve le fichier ?