Installer OpenCV dans CentOS


8

J'essaie d'installer OpenCV dans CentOS 6. Lorsque j'exécute la commande

[root@cosmas opt]# sudo yum install libtiff4-dev libjpeg-dev libjasper-dev

il a renvoyé ce qui suit:

Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
 * epel: mirror.fraunhofer.de
 * rpmforge: nl.mirror.eurid.eu
Setting up Install Process
No package libtiff4-dev available.
No package libjpeg-dev available.
No package libjasper-dev available.
Error: Nothing to do

Qu'est ce que je fais mal? Quelqu'un peut-il m'aider?


Réponses:


13

Je viens de faire la même installation sur CentOS 6. Puisque les instructions d'installation sont plus orientées vers Ubuntu, voici ce que j'ai pu faire pour l'installer:

  1. installez tous les packages requis en utilisant yum

    yum groupinstall "Development Tools" 
    yum install gcc 
    yum install cmake 
    yum install git
    yum install gtk2-devel
    yum install pkgconfig 
    yum install numpy 
    yum install ffmpeg
    
  2. Créez un répertoire de travail et consultez le code source [note: Vous ne voudrez probablement plus utiliser la balise ci-dessous car c'est une version significativement ancienne. J'ai dû utiliser cette version car mon logiciel en avait besoin.]

    mkdir /opt/working
    cd /opt/working
    git clone https://github.com/Itseez/opencv.git
    cd opencv
    git checkout tags/2.4.8.2
    
  3. Créer le Makefile

    mkdir release
    cd release
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    
  4. Si vous utilisez cmake version 2.6-patch 4 (vérifiez avec cmake --version), vous devrez commenter une ligne dans la build. Mettez en commentaire la chaîne (hachage MD5 "$ {lines}") à la ligne 50 dans /opt/working/opencv/cmake/cl2cpp.cmake. D'autres options (y compris la mise à jour de cmake) peuvent être trouvées ici .

  5. Construire et installer

    cd /opt/working/opencv/release
    make
    make install
    

2
J'ai essayé d'installer opencv dans Centos 6.3. Mais je reçois toujours un message d'erreur pour ImportError: No module named cv2. Dois-je installer un package supplémentaire pour cv2?
Roopendra

1
Merci. Les instructions ont bien fonctionné sur Centos 7.3. L'étape 4 ci-dessus n'était pas nécessaire.
kneewarp

cela installera-t-il ffpmeg parce qu'il ne le fait pas pour moi?
Mona Jalal

2

sudo yum search all --enablerepo=epel libtiff4-dev libjpeg-dev libjasper-dev

Donne-

libjpeg-devel.x86_64 : Development tools for programs which will use the libjpeg library
Warning: No matches found for: libtiff4-dev
Warning: No matches found for: libjasper-dev

Ce qui me fait penser que vous avez de mauvais noms de paquets. Êtes-vous sûr que ce ne sont pas des noms de paquets Debian?

Quoi qu'il en soit, en attendant, vous pouvez installer libjpeg-devel.x86_64via-

sudo yum install --enablerepo=epel libjpeg-dev


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.