1. Introduction à OpenCV
OpenCV est une bibliothèque open source pour la vision par ordinateur. Le nom anglais complet est : Open Source Computer Vision Library.
Modules de base OpenCV couramment utilisés :
- Traitement des images
- Étalonnage de la caméra et reconstruction 3D
- Analyse vidéo
- Détection d'objet
- Apprentissage automatique
- L'apprentissage en profondeur
- Accélération GPU
- ……
Site officiel : Accueil - OpenCV
GitHub : https://github.com/opencv
Complément de connaissances pertinent :
SDK : Kit de développement logiciel (Kit de développement logiciel) est généralement un ensemble d'outils de développement utilisés par les ingénieurs logiciels pour créer des logiciels d'application pour des progiciels spécifiques, des cadres logiciels, des plates-formes matérielles, des systèmes d'exploitation, etc. (Source : Encyclopédie Baidu : SDK )
GPU : l'unité de traitement graphique (GPU), également appelée cœur d'affichage, processeur visuel et puce d'affichage, est une unité de traitement graphique conçue pour être utilisée dans les ordinateurs personnels, les stations de travail, les consoles de jeux et certains appareils mobiles (tels que les tablettes, les smartphones, etc.) Microprocesseur pour le travail informatique d'image. Le processeur d'une carte graphique est appelé une unité de traitement graphique (GPU), qui est le "cœur" de la carte graphique, similaire à un CPU, sauf que le GPU est conçu pour effectuer des calculs mathématiques et géométriques complexes. Le GPU ne se limite plus au traitement graphique 3D. Le développement de la technologie informatique à usage général GPU a attiré beaucoup d'attention dans l'industrie. Les faits ont également prouvé que dans certains calculs tels que les opérations en virgule flottante et le calcul parallèle, les GPU peuvent fournir des dizaines voire des centaines de fois les performances du processeur. Le processeur graphique est équivalent à un processeur dédié au traitement d'images. Parce qu'il est dédié, il est puissant. Son efficacité de travail est bien supérieure à celle du processeur lors du traitement d'images. Cependant, le processeur est un processeur de données à usage général. C'est son point fort. lorsqu'il s'agit de calculs numériques. , les tâches qu'il peut accomplir ne peuvent pas être remplacées par le GPU, de sorte que le GPU ne peut pas être utilisé pour remplacer le CPU. (Source : Encyclopédie Baidu : GPU )
Normes pour le calcul général GPU : Actuellement, il existe OpenCL, CUDA et ATI STREAM.
2. Configuration d'OpenCV
Environnement informatique : Mac+Clion+C++ .
2.1. Téléchargement OpenCV
Deux méthodes de téléchargement d'OpenCV :
- Téléchargement du site officiel (voir ci-dessus pour l'adresse du site officiel).
- Télécharger via HomeBrew.
Je l'ai personnellement téléchargé via HomeBrew, et je vous recommande d'utiliser cette méthode de téléchargement pour faciliter la gestion et les mises à jour des packages. Le processus spécifique est le suivant :
2.1.1. Installer HomeBrew
Site officiel chinois de HomeBrew : HomeBrew
Ouvrez un terminal et saisissez la commande suivante :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.1.2. Télécharger CMake
Site officiel de CMake : CMake
Cliquez Download
pour entrer dans la page de téléchargement, sélectionnez celui qui convient Platform
à télécharger, j'ai choisiMac OS
:
![](https://img-blog.csdnimg.cn/img_convert/8ecc7e453022d39f199c34879a8d425b.jpeg)
Cependant, une fois le téléchargement terminé, la commande cmake ne peut toujours pas être utilisée dans le terminal et d'autres paramètres sont nécessaires :
![](https://img-blog.csdnimg.cn/img_convert/9df445408f838057b735749fd1023586.jpeg)
Cliquez sur How to Install For Command Line Use
, l'invite suivante apparaît :
Choisissez la deuxième méthode et entrez dans le terminal :
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
De cette manière, la commande cmake peut être correctement identifiée à chaque ouverture du terminal.
Bien entendu, vous pouvez également choisir d'utiliser HomeBrew pour télécharger CMake, et entrer la commande suivante dans le terminal :
brew install cmake
2.1.3. Télécharger OpenCV
Utilisez HomeBrew pour télécharger OpenCV, entrez la commande suivante dans le terminal :
brew install opencv
La version téléchargée est la dernière version d'OpenCV, et la version que j'ai téléchargée est la 4.0.1.
2.2. Configuration d'OpenCV dans Clion
Ouvrez Clion et créez un nouveau projet C++.
ModifierCMakeLists.txt
:
|
|
2.3. Test de code
|
|
Résultat de sortie :
La configuration d'OpenCV est réussie !