169 lines
5.7 KiB
Plaintext
169 lines
5.7 KiB
Plaintext
Installation de OpenCV et Astico2D
|
|
==================================
|
|
|
|
CC-BY Edouard.Thiel@univ-amu.fr - 14/09/2021
|
|
|
|
|
|
Sommaire :
|
|
0. Préambule
|
|
1. Sur Ubuntu
|
|
2. Sur Windows
|
|
2.1 Sur Windows 10 avec WSL ou WSL2
|
|
2.2 Sur Windows 10 avec MinGW64
|
|
3. Sur MacOS
|
|
|
|
|
|
0. Préambule
|
|
---------
|
|
|
|
Téléchargez les sources astico2d.tgz puis décompressez l'archive.
|
|
|
|
|
|
1. Sur Ubuntu
|
|
----------
|
|
|
|
Ouvrez un terminal puis tapez :
|
|
sudo apt install g++ make libopencv-dev
|
|
|
|
Allez ensuite dans le répertoire de Astico2D avec la commande cd, puis tapez
|
|
make -j all
|
|
./demo1 IMAGES/chat1.jpg
|
|
|
|
Si lors de la compilation il y a des messages d'erreur relatifs à pkg-config
|
|
(par exemple sur Ubuntu <= 18.04), éditez le fichier Makefile, remplacez
|
|
"OPENCV = opencv4" par "OPENCV = opencv" puis relancez la compilation.
|
|
|
|
|
|
2. Sur Windows
|
|
-----------
|
|
|
|
2.1 Sur Windows 10 avec WSL ou WSL2
|
|
-------------------------------
|
|
|
|
WSL (Windows Subsystem for Linux) permet d'intégrer nativement une machine
|
|
virtuelle Linux dans Windows 10, avec un choix de distributions.
|
|
|
|
Avantage :
|
|
- facile et assez rapide à installer, et ensuite on peut installer tous
|
|
les logiciels Linux avec apt install.
|
|
Inconvénient :
|
|
- avec WSL installé on ne peut plus utiliser VirtualBox.
|
|
|
|
Pour installer WSL ou WSL2 sous Windows 10, avec une distribution Ubuntu :
|
|
https://docs.microsoft.com/fr-fr/windows/wsl/install-win10
|
|
|
|
Installer aussi un serveur X pour l'affichage graphique :
|
|
https://sourceforge.net/projects/vcxsrv/
|
|
Après installation, dans le menu Windows, lancez VcXsrv / XLaunch
|
|
puis acceptez toutes les valeurs par défaut.
|
|
Pour tester, tapez dans le terminal Ubuntu :
|
|
sudo apt install x11-apps
|
|
xclock
|
|
|
|
Installation de OpenCV : ouvrez un terminal Ubuntu puis tapez :
|
|
sudo apt install g++ make libopencv-dev
|
|
|
|
Dans le répertoire de Astico2D modifiez le fichier Makefile en mettant
|
|
OPENCV = opencv
|
|
|
|
Dans le terminal Ubuntu, allez dans le répertoire de Astico2D avec la commande
|
|
cd, puis tapez
|
|
make -j all
|
|
./demo1 IMAGES/chat1.jpg
|
|
|
|
|
|
2.2 Sur Windows 10 avec MinGW64
|
|
---------------------------
|
|
|
|
MinGW est un ensemble d'utilitaires GNU pour windows (gcc, make, etc).
|
|
|
|
Avantage :
|
|
- on peut développer avec gcc pour l'API Windows, y compris pour des
|
|
Windows plus anciens.
|
|
Inconvénients :
|
|
- il faudra compiler OpenCV (facile mais durée 1 à 2h selon la machine) ;
|
|
- les trackbar (sliders) de OpenCV seront un peu laids et peu pratiques.
|
|
|
|
a) Installer Mingw-w64 :
|
|
http://www.mingw-w64.org/doku.php/download/mingw-builds
|
|
|
|
cliquer sur Sourceforge ... Enregistrer le fichier
|
|
ouvrir mingw-w64-install.exe
|
|
Setup : laisser par défaut (Threads: posix)
|
|
Destination folder : remplacer par c:\local\mingw64 (créer les sous-répertoires)
|
|
Next, Finish.
|
|
|
|
Dans l'aide Windows :
|
|
taper "Environnement" -> Modifier les variables d'environnement
|
|
dans la fenêtre Propriétés systèmes, Paramètres systèmes avancés,
|
|
en bas Variables d'environnement...
|
|
dans Variables système : cliquer sur Path, modifier, nouveau
|
|
rajouter : c:\local\mingw64\mingw32\bin
|
|
|
|
Ouvrir un terminal ("invite de commande")
|
|
taper : echo %PATH%
|
|
et vérifiez que le chemin de mingw apparaît bien.
|
|
|
|
tapez : g++ --version
|
|
pour vérifier que g++ fonctionne.
|
|
|
|
b) Sources de OpenCV
|
|
https://github.com/opencv/opencv/releases
|
|
choisir le plus récent, Source code (zip)
|
|
Décompactez le zip sur votre bureau
|
|
on obtient par ex. : C:\Users\thiel\Desktop\opencv-4.5.3
|
|
|
|
c) Installer cmake
|
|
https://cmake.org/download/
|
|
|
|
choisir Latest Stable Release, Binary distribution, Windows x64 installer, .msi
|
|
cocher Add CMake to the system PATH for all users
|
|
Install CMake to: c:\local\CMake\ (créer le sous-répertoire)
|
|
|
|
Exécuter cmake-gui
|
|
|
|
d) Compilation de OpenCV
|
|
dans cmake-gui :
|
|
where is the source code : C:/Users/thiel/Desktop/opencv-4.5.3
|
|
where to build the binaries: c:/local/opencv/build-4.5.3-mingw64
|
|
(créer les sous-répertoires)
|
|
Configure
|
|
Generator : MinGW Makefiles, default, Finish
|
|
puis attendre... "Configuration done"
|
|
Generate
|
|
... Generating done
|
|
Quitter
|
|
|
|
Ouvrir un terminal
|
|
cd C:\local\opencv\build-4.5.3-mingw64
|
|
mingw32-make
|
|
... compilation générale, durée environ 1h ...
|
|
mingw32-make install
|
|
|
|
Enfin, dans les variables d'environnement, dans Variables système :
|
|
cliquer sur Path, modifier, nouveau
|
|
C:\local\opencv\build-4.5.3-mingw64\install\x64\mingw\bin
|
|
|
|
Fermer le terminal actuel, ouvrez un nouveau terminal ;
|
|
vérifiez PATH en tapant : echo %PATH%
|
|
|
|
Tapez : opencv_version (affiche par exemple : 4.5.3)
|
|
|
|
e) Compilation de Astico2D
|
|
Allez dans le répertoire de Astico2D
|
|
Editez Makefile-mingw, modifiez éventuellement le chemin et la version :
|
|
OPENCVPATH = C:\local\opencv\build-4.5.3-mingw64\install
|
|
VER = 453
|
|
|
|
Tapez : make -j all
|
|
demo1.exe IMAGES/chat1.jpg
|
|
|
|
|
|
3. Sur MacOS
|
|
---------
|
|
|
|
Si vous disposez d'un Mac, merci de m'indiquer la procédure d'installation
|
|
d'un compilateur C++ et de OpenCV pour que puisse la présenter ici.
|
|
|
|
|