Installez opencv sous centos7,

 

Référence: https://blog.csdn.net/dyllove98/article/details/8917485

Le mien est sous centos7

Installez les bibliothèques requises par opencv:

Vérifiez si le paquet de dépendances est installé selon les conditions suivantes: (chacun des éléments suivants doit vérifier Yum list xxxx pour vérifier s'il est installé) 
autoconf automake cmake freetype-devel gcc gcc-c ++ git libtool make mercurial nasm pkgconfig zlib-devel 
afin de prendre en charge les fonctionnalités de l'interface graphique gtk2-devel 
Afin de prendre en charge la caméra libdc1394-devel libv4l-devel 
pour prendre en charge le média vidéo ffmpeg-devel (le paquet ne peut pas être trouvé dans la source générale, vous devez ajouter le source) gstreamer-plugins-base-devel

Mise à jour de la bibliothèque de décodage de fichiers graphiques 
libpng-devel libjpeg-turbo-devel 
jasper-devel openexr-devel (non installé) 
libtiff-devel libwebp-devel (non installé)

ipp_icv est une bibliothèque de calcul parallèle. S'il n'y a pas de tel produit lors de la compilation, la compilation échouera. (Allez sur Internet pour télécharger le package correspondant pour résoudre le problème, mentionné ci-dessous)

tbb-devel Intel's Threading Building Blocks (TBB) est un outil de programmation parallèle développé par Intel.

Calcul matriciel eigen3-devel Eigen est un outil de calcul matriciel C ++ open source

1. Téléchargez le paquet source

wget http: //ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2

Décompressez: tar -jxvf  gcc-4.8.0.tar.bz2

 

2. Téléchargez les bibliothèques de dépendances requises pour la compilation

cd gcc-4.8.0

./contrib/download_prerequisites

cd ..

 

3. Créez un répertoire de sortie de compilation

mkdir gcc-build-4.8.0

 

4. Entrez dans ce répertoire et exécutez la commande suivante pour générer un makefile

cd  gcc-build-4.8.0

../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

 

5. Compiler

make -j4

Si la compilation est réussie, le temps est relativement long, environ une demi-heure, donc si vous voyez qu'il continue à sortir et ne s'arrête pas immédiatement, vous devriez être très heureux!

ps: je suis moi-même apparu lors de la compilation:

 

6. Installation

sudo faire installer

 

7. Basculez GCC vers la nouvelle version

Déterminez le chemin du nouveau GCC installé, généralement sous / usr / local / bin par défaut. Vous pouvez d'abord mettre à jourb, puis localiser gcc-4.8 | tail pour trouver

ls / usr / local / bin | grep gcc

Ajoutez un nouveau GCC aux options, le troisième dernier est le nom, l'avant-dernier paramètre est le nouveau chemin GCC et le dernier paramètre 40 est la priorité. Après avoir défini une valeur plus grande, la nouvelle version sera automatiquement utilisée. 
Update-alternatives --install / usr / bin / gcc / usr / local / bin / i686-pc-linux-gnu-gcc 40 

Remarque: il y a un gcc dans le texte d'origine

8. Confirmez que la version actuelle est passée à la nouvelle version

Mettre à niveau gcc:

Référence: https://blog.csdn.net/dyllove98/article/details/8917485

gcc -v

J'ai utilisé ssh remote ici, et j'ai trouvé que la version n'avait pas changé.Après déconnexion et ré-entraînement, après avoir régénéré la session, j'ai trouvé qu'elle devenait 4.8!

 

9. Installez cmake:

Référence: https://blog.csdn.net/u011056389/article/details/37816067

Téléchargez l'adresse du code source cmake: https://github.com/Kitware/CMake/releases?after=v3.3.2 , ici je choisis la version 3.3.0

installation:

tar -zxvf cmake-3.0.0.tar.gz
cd  cmake-3.0.0
./configure
make -j8
make install

Une fois ./configure installé, il apparaît comme ceci:

Apparaît après make -j8:

10. Installez ipp_cv:

Lien de téléchargement: disponible sur https://blog.csdn.net/huangkangying/article/details/53406370

Référence: https://blog.csdn.net/huangkangying/article/details/53406370

Accédez au répertoire opencv décompressé:

  • Créez un répertoire de ippicv_linux_20151201 avec MD5.
  • ipp_file=../ippicv_linux_20151201.tgz && 
    ipp_hash=$(md5sum $ipp_file | cut -d" " -f1) && 
    ipp_dir=3rdparty/ippicv/downloads/linux-$ipp_hash
    
    
    mkdir -p $ipp_dir &&
     cp $ipp_file $ipp_dir
    

    Résultats finaux:

11.Installez opencv:

Accédez au dossier opencv-2.4.13:

Créez un dossier de construction:

mkdir build && cd build

Compilez et installez opencv:

Pit rencontré:

Lors de l'installation directe de make, l'erreur suivante s'est produite:

make [2]: *** [modules / highgui / CMakeFiles / opencv_highgui.dir / src / cap_ffmpeg.o] Erreur 1

make [1]: *** [modules / highgui / CMakeFiles / opencv_highgui.dir / all] Erreur 2
make: *** [all] Erreur 2

La recherche du problème sur Internet indique qu'il est nécessaire de désactiver -D WITH_FFMPEG = OFF

 cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_FFMPEG=OFF -D CMAKE_INSTALL_PREFIX=/usr/local ..

Après la configuration réussie:

Après faire

sudo make install

Terminez, et enfin vérifiez, entrez le dossier lib sous le dossier Build pour vérifier si cv2.so existe, comme indiqué dans la figure:

Déplacez cv2.so dans le dossier python2.7

ln cv2.so /usr/lib64/python2.7/site-packages

12. Vérifiez si opencv est installé avec succès:

Écrivez le code suivant dans l'éditeur python L'éditeur que j'utilise est PyCharm, ce qui me semble très utile.

import cv2

print cv2.__version__

comme suit: 

L'importation du numéro de version que vous avez installé signifie que l'installation est réussie! !

Cependant, il y a des problèmes de connexion au test d'environnement distant dans pycharm. Divers problèmes n'ont pas été résolus. Pour plus de détails, veuillez consulter mon autre blog

https://mp.csdn.net/postedit/85065994

 

 

Vous pouvez faire attention au compte officiel de mon ami et moi ~~~ Voici quelques informations techniques python que mon ami et moi mettons à jour de temps en temps! ! Vous pouvez également laisser un message pour discuter des problèmes techniques. J'espère que vous pourrez le soutenir et y prêter attention. Merci ~~

Je suppose que tu aimes

Origine blog.csdn.net/weixin_39121325/article/details/85164707
conseillé
Classement