Configuration de l'environnement OpenCV C++ dans l'environnement Ubuntu20

introduction

 

Installez et configurez OpenCV dans Ubuntu dans la machine virtuelle. La version d'OpenCV est 4.5.5. Le processus d'installation est simple et clair, et il se fait en une seule étape.

1. Téléchargez le package d'installation requis

1. Adresse de téléchargement Opencv4.5.5 : Releases - OpenCV , cliquez pour trouver la version Opencv que vous souhaitez télécharger, nous prenons la version 4.5.5 comme exemple, cliquez sur Sources pour terminer le téléchargement et vous obtiendrez un package compressé.

2. Téléchargez le package d'extension OpenCV opencv_contrib, adresse de téléchargement : GitHub - opencv/opencv_contrib : Référentiel pour les modules supplémentaires d'OpenCV , ouvrez le lien comme indiqué ci-dessous :

Remarque : Vous devez télécharger la version cohérente avec votre Opencv. Par exemple, je dois télécharger opencv_contrib 4.5.5 ici. Sélectionnez la version correspondante dans la position ci-dessous, puis téléchargez le package compressé.

3. Décompressez le package compressé Opencv4.5.5, puis déplacez le package compressé opencv_contrib vers le dossier opencv4.5.5 décompressé (ajoutez-le simplement directement).

2. Le téléchargement dépend de l'environnement

1. Nous mettons d'abord à jour la liste des logiciels et mettons à jour le logiciel, ouvrons le terminal et exécutons les commandes suivantes :

sudo apt-get update #更新软件列表
sudo apt-get upgrade #更新软件

2. Ajoutez des projets dépendants et exécutez-les dans l'ordre :

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt install cmake-qt-gui

Remarque : Lorsque le blogueur a exécuté la troisième ligne d'instructions, il a rencontré une invite de bug : "Impossible de localiser le package libjasper-dev", ce qui devrait être un problème avec la source de téléchargement. Solution:

(1) Exécutez la commande :

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update

(2) Exécutez à nouveau la troisième ligne d'instructions pour ajouter des projets dépendants et l'installation réussira.

3.Installation

1. Créez un nouveau fichier dans le dossier opencv4.5.5 et nommez-le build ; ouvrez le dossier build et exécutez la commande suivante dans le terminal (il est préférable d'ouvrir le terminal sous le fichier de build pour l'exécution, et si la commande cmake suivante est exécuté plusieurs fois, des problèmes peuvent survenir, La solution est de supprimer directement le dossier opencv décompressé, de le re-décompresser et de l'installer) :

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

 Remarque : Lors de l'exécution de cette étape, les ordinateurs de certaines personnes resteront bloqués sur "IPPICV:Download:ippicv_2020_Inx_intel64...." En effet, l'adresse téléchargée nécessite un accès scientifique à Internet. Solution (vous pouvez d'abord interrompre la commande, après tout, elle est bloquée) :

(1) Téléchargez manuellement le fichier requis, à savoir ippicv_2020_lnx_intel64_20191018_general.tgz. Lien de téléchargement : https://pan.baidu.com/s/1Ol5C0C70lOo58riSuQqqXg Code d'extraction : az8w

(2) Le fichier téléchargé peut être stocké n'importe où, mais vous devez connaître le chemin, car nous devons ensuite modifier le fichier de configuration :

Ouvrez le dossier tiers sous le dossier Opencv, recherchez le dossier ippicv, puis ouvrez-y le fichier ippicv.cmake, comme indiqué ci-dessous :

Après avoir ouvert le fichier ippicv.cmake, recherchez l'emplacement que j'ai modifié dans l'image ci-dessous et remplacez-le par le chemin où vous avez stocké le fichier tgz que vous venez de télécharger. L'image ci-dessous est l'emplacement de l'ordinateur du blogueur. Modifiez-le simplement comme indiqué ci-dessous. .zw est le nom du blogueur. Les abréviations, Prg et important_doc sont des dossiers créés par le blogueur lui-même, et notez qu'il y a un fichier /after, sinon une erreur sera signalée. (À l'origine, cet emplacement est "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/", supprimez et remplacez simplement votre itinéraire)

(3) Après avoir terminé les étapes 1 et 2, réexécutez les instructions pour terminer la construction.

2. Une fois la construction terminée, exécutez les instructions suivantes pour compiler :

sudo make -j8

 Si votre ordinateur est en retard, remplacez simplement 8 par 4. De plus, si cette étape est bloquée, ce n'est pas grave, la compilation ne recommencera pas, mais continuera en fonction de votre dernière progression de compilation.

3. Une fois la compilation terminée, exécutez les instructions suivantes pour démarrer l'installation :

sudo make install

4. Une fois l'installation terminée, ajoutez le chemin

1. Exécutez la commande suivante pour ouvrir le fichier pour le modifier.

sudo gedit /etc/ld.so.conf

2. Ajoutez le code suivant au fichier ouvert :

/usr/local/lib

3. Enregistrez, fermez et exécutez le code suivant dans le terminal :

sudo ldconfig

Cinq, environnement de configuration

1. Ouvrez le fichier comme à l'étape précédente :

sudo gedit /etc/bash.bashrc 

2. Ajoutez la commande suivante à la fin du fichier ouvert :

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

3. Enregistrez et fermez le fichier, et enfin entrez la commande suivante dans le terminal :

source /etc/bash.bashrc

Il va de soi que nous pouvons vérifier la version d'opencv que nous avons installée en exécutant la commande suivante.

pkg-config opencv --modversion

Remarque : Cependant, lorsque le blogueur a effectué cette étape, les informations sur la version n'apparaissaient pas. Au lieu de cela, le message "Aucun package 'opencv" trouvé n'est apparu. La raison probable est qu'un certain fichier de configuration (opencv.pc) est manquant. La solution :

(1) Entrez la commande suivante dans le terminal pour créer le fichier opencv.pc :

cd /usr/local/lib
sudo mkdir pkgconfig
cd pkgconfig
sudo touch opencv.pc

(2) Ouvrez le fichier opencv.pc créé (il est recommandé d'utiliser gedit pour l'ouvrir) et ajoutez les informations suivantes :

prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The opencv library
Version:4.5.5
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann  -lopencv_core
~                                               

(3) Enregistrez et fermez, puis exécutez la commande suivante pour terminer.

export  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

Exécutez à nouveau pkg-config opencv --modversion pour voir les informations de version d'opencv.

6. Essai final

Afin de vérifier que nous avons correctement installé OpenCV, nous ouvrons le terminal dans le dossier opencv-4.5.5/samples/cpp/example_cmake et saisissons les commandes suivantes dans l'ordre :

cmake .
make
./opencv_example

S'il n'y a pas de caméra, un écran noir + Hello Opencv apparaîtra à la fin. À ce stade, l'installation est terminée et la configuration dans VSCode sera mise à jour ultérieurement.

Je suppose que tu aimes

Origine blog.csdn.net/qq_39149619/article/details/131679872
conseillé
Classement