Configuration de l'environnement OpenCV4

0.Installer mingw64

Lien du site officiel : mingw

  1. Installez la case rouge pour télécharger la version sans installation, qui peut être décompressée.
    image-20230809214627758
  2. Ajoutez le mingw64\bin décompressé à la variable d'environnement path
  3. Entrez gcc -v dans cmd et la figure suivante apparaît, indiquant que la configuration est réussie.

image-20230809214807503

1. Téléchargez le code source d'OpenCV

Téléchargement du code source

Site officiel : Sorties - OpenCV

image-20230808164909641

Exécutez le fichier exe téléchargé et spécifiez le chemin de stockage du code source.

Le code source téléchargé est affiché ci-dessous

image-20230808165216872

Téléchargement du fichier d'extension

Téléchargez le site officiel : Balises · opencv/opencv_contrib (github.com)

Après le téléchargement, décompressez-le et placez-le dans le chemin OpenCV

image-20230809230948205

2.Installez CMAKE

Code source OpenCV compilé : https://pan.baidu.com/s/1NF5PElfjJT49pnpqgQy3zg?pwd=ksz0

Si vous utilisez ce que j'ai compilé, passez directement à la version 4.5, configurez les variables d'environnement, puis entrez clion pour les tests.

Le dossier mingw-build est utilisé, vous pouvez supprimer le dossier VS-build.

Le dossier VS-build est construit à l'aide de VS. Si vous ne l'utilisez pas, vous pouvez le supprimer (VS-build). Le fichier vsbuild contient plus de dix G.

Site officiel : Télécharger | CMake

image-20230808170430046

Exécutez le fichier d'installation et vous devez cocher Ajouter des variables d'environnement au milieu.

image-20230808170627223

Changer le chemin d'installation

image-20230808170701742

3.ckame compile OpenCV

  1. Créez un nouveau dossier mingw-build dans le chemin du code source OpenCV
  2. Copiez le fichier opencv_videoio_ffmpeg470_64.dll du répertoire build/bin vers le répertoire sources/3rdparty/ffmpeg
  3. Enregistrez dans cmake, comme indiqué dans la figure ci-dessous, sélectionnez le chemin du fichier

image-20230808171506788

  1. Cliquez sur configurer, sélectionnez Mingw Makefile dans la fenêtre contextuelle, la valeur par défaut du compilateur conviendra

image-20230808223910146

  1. Lorsque la première compilation est terminée, le contenu sur fond rouge apparaît. Vérifiez le contenu affiché dans l'image ci-dessous, puis continuez à cliquer sur configurer.

image-20230809211613677

image-20230808231857217

image-20230809231055252

  1. Cliquez sur configurer plusieurs fois jusqu'à ce que plus aucun rouge n'apparaisse.

Une erreur peut être signalée lors du téléchargement.

FFMPEG : échec du téléchargement : 28 ; « Le délai d'attente a été atteint »

Solution:

  1. Copiez le lien de téléchargement et entrez-le dans le navigateur pour télécharger

  2. Ouvrez le dossier .cache dans le dossier source d'opencv

  3. Copiez le nom du fichier qui n'a pas été téléchargé avec succès et renommez le fichier qui a été téléchargé avec succès sur la page Web avec le nom que vous venez de copier.

  4. Placez les fichiers renommés dans chaque dossier sous le dossier .cache et remplacez les fichiers d'origine [Comment confirmer l'emplacement des fichiers : il y a un nom de dossier correspondant dans le lien de téléchargement]

  5. Cliquez à nouveau sur configurer

image-20230808235948300

  1. Générateur de clics

image-20230809000016173

4. Installez les fichiers compilés

  1. Entrez dans le dossier mingw-build
  2. Entrez cmd sur le chemin et appuyez sur Entrée (il est recommandé de l'exécuter directement en tant qu'administrateur, l'exécution en mode normal peut provoquer des erreurs)

image-20230809000210918

image-20230809000229036

  1. entrermingw32-make -j 16

Résolution d'erreur :

  1. S'il apparaît error: 'recursive_mutex' in namespace 'std' does not name a type, téléchargez à nouveau la version posix de mingw64, puis recompilez le code source OpenCV dans cmake
  2. Si undefined reference to _Unwind_Resume'quelque chose comme cela se produit, exécutez cmd en tant qu'administrateur et recompilez.

image-20230809213424554

  1. Si une erreur comme celle-ci se produit Anaconda3-/hdf5, n'utilisez pas l'environnement Python d'Anaconda3 et remplacez-le par un autre environnement Python ou n'utilisez pas l'environnement Python directement (supprimez directement la configuration Python d'Anaconda dans le changement d'environnement de chemin, remplacez-la par un autre Python ou ne configurez pas Python ), et utilisez à nouveau cmake. Compilez puis exécutez dans cmd

image-20230810110217317

image-20230809213446910

  1. entrermingw32-make install

image-20230809213644437

  1. Ajoutez des variables d'environnement et ajoutez le répertoire mingw-build\bin aux variables d'environnement système

image-20230809221112296

5.Configuration et utilisation de Clion

  1. Créer un nouveau projet
  2. Copiez le contenu suivant CMakeLists.txtdans
set(OpenCV_DIR E:/kaifa/C/opencv/mingw-build/install) #这里刚才编译的OpenCV的路径
find_package(OpenCV REQUIRED)
target_link_libraries(OpenCVtest ${OpenCV_LIBS}) #OpenCVtest是你的项目名称

image-20230809215512469

  1. Exécutez le fichier main.cpp
#include "iostream"
#include<opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main() {
    
    

    Mat img = imread("E:/C-Project/OpenCVtest/1.jpg");
    cout << img.type() << endl;
    if (img.empty()) {
    
    
        cout << "Error" << endl;
        return -1;
    }
    imshow("Lena", img);
    waitKey();
    return 0;

}
  1. Une image contextuelle indique que la configuration de l'environnement a réussi.

Je suppose que tu aimes

Origine blog.csdn.net/qq_61228493/article/details/132396659
conseillé
Classement