Zainstaluj OpenCV w CentOS

8

Próbuję zainstalować OpenCV w CentOS 6. Po uruchomieniu polecenia

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

zwrócił następujące:

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

Co robię źle? Czy ktoś może mi pomóc?

użytkownik275692
źródło
github.com/supermasita/ufe/wiki/… Po prostu próbuję tego .. i działa ..
user418148

Odpowiedzi:

13

Właśnie zrobiłem tę samą instalację na CentOS 6. Ponieważ instrukcje instalacji są bardziej ukierunkowane na Ubuntu, oto, co mogłem zrobić, aby zainstalować:

  1. zainstaluj wszystkie wymagane pakiety używając 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. Utwórz katalog roboczy i sprawdź kod źródłowy [uwaga: Prawdopodobnie nie chcesz już używać poniższego znacznika, ponieważ jest to znacznie stara wersja. Musiałem użyć tej wersji, ponieważ wymaga tego moje oprogramowanie.]

    mkdir /opt/working
    cd /opt/working
    git clone https://github.com/Itseez/opencv.git
    cd opencv
    git checkout tags/2.4.8.2
    
  3. Utwórz plik Makefile

    mkdir release
    cd release
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    
  4. Jeśli używasz cmake w wersji 2.6-patch 4 (sprawdź za pomocą cmake --version), musisz skomentować linię w kompilacji. Komentuj ciąg (skrót MD5 „$ {linie}”) w wierszu 50 w pliku /opt/working/opencv/cmake/cl2cpp.cmake. Inne opcje (w tym aktualizacja cmake) można znaleźć tutaj .

  5. Zbuduj i zainstaluj

    cd /opt/working/opencv/release
    make
    make install
    
Scott
źródło
2
Próbowałem zainstalować opencv w Centos 6.3. Ale wciąż pojawia się komunikat o błędzie dotyczący ImportError: No module named cv2. Czy muszę zainstalować jakiś dodatkowy pakiet dla CV2?
Roopendra
1
Dzięki. Instrukcje działały poprawnie na Centos 7.3. Krok 4 powyżej nie był potrzebny.
kneewarp
czy to zainstaluje ffpmeg, ponieważ nie robi to dla mnie?
Mona Jalal
2

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

Daje-

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

Co sprawia, że ​​myślę, że masz złe nazwy pakietów. Czy jesteś pewien, że nie są to nazwy pakietów Debiana?

Tak czy inaczej, w międzyczasie można zainstalować libjpeg-devel.x86_64via-

sudo yum install --enablerepo=epel libjpeg-dev

erbdex
źródło