Встановіть OpenCV в CentOS


8

Я намагаюся встановити OpenCV в CentOS 6. Коли я запускаю команду

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

він повернув наступне:

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

Що я роблю неправильно? Хтось може мені допомогти?


github.com/supermasita/ufe/wiki/… Я просто спробую це .. і це працює ..
user418148

Відповіді:


13

Я щойно зробив таку ж установку на CentOS 6. Оскільки інструкції з установки більш орієнтовані на Ubuntu, ось що мені вдалося зробити, щоб встановити її:

  1. встановіть усі необхідні пакети за допомогою 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. Створіть робочий каталог та ознайомтесь із вихідним кодом [примітка: Ви, ймовірно, не хочете більше використовувати тег нижче, оскільки це істотно стара версія. Мені довелося використовувати цю версію через те, що моє програмне забезпечення вимагає її.]

    mkdir /opt/working
    cd /opt/working
    git clone https://github.com/Itseez/opencv.git
    cd opencv
    git checkout tags/2.4.8.2
    
  3. Створіть Makefile

    mkdir release
    cd release
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    
  4. Якщо ви використовуєте cmake версії 2.6-патча 4 (перевірити cmake --version), вам потрібно буде прокоментувати рядок у збірці. Прокоментуйте рядок (хеш MD5 "$ {рядки}") у рядку 50 у /opt/working/opencv/cmake/cl2cpp.cmake. Інші параметри (включаючи оновлення cmake) можна знайти тут .

  5. Побудувати та встановити

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

2
Я спробував встановити opencv у Centos 6.3. Але все одно я отримую повідомлення про помилку для ImportError: No module named cv2. Чи потрібно мені встановити якийсь додатковий пакет для cv2?
Roopendra

1
Дякую. Інструкції чудово працювали на Centos 7.3. Крок 4 вище не потрібен.
kneewarp

буде встановити ffpmeg, оскільки це не робить для мене?
Мона Джалал

2

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

Дає-

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

Що змушує мене думати, що у вас неправильні назви пакунків. Ви впевнені, що це не назви пакетів debian?

У той же час ви можете встановити libjpeg-devel.x86_64через

sudo yum install --enablerepo=epel libjpeg-dev


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.