Instalar OpenCV en CentOS


8

Estoy tratando de instalar OpenCV en CentOS 6. Cuando ejecuto el comando

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

devolvió lo siguiente:

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

¿Que estoy haciendo mal? ¿Alguien puede ayudarme?


github.com/supermasita/ufe/wiki/… Solo intento eso ... y funciona ...
user418148

Respuestas:


13

Acabo de hacer la misma instalación en CentOS 6. Dado que las instrucciones de instalación están más orientadas a Ubuntu, esto es lo que pude hacer para instalarlo:

  1. instale todos los paquetes requeridos usando 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. Cree un directorio de trabajo y consulte el código fuente [nota: probablemente ya no quiera usar la etiqueta a continuación, ya que es una versión significativamente antigua. Tuve que usar esa versión debido a que mi software lo requería.]

    mkdir /opt/working
    cd /opt/working
    git clone https://github.com/Itseez/opencv.git
    cd opencv
    git checkout tags/2.4.8.2
    
  3. Crea el Makefile

    mkdir release
    cd release
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    
  4. Si usa cmake versión 2.6-parche 4 (verifique con cmake --version), deberá comentar una línea en la compilación. Comente la cadena (MD5 hash "$ {lines}") en la línea 50 en /opt/working/opencv/cmake/cl2cpp.cmake. Otras opciones (incluida la actualización de cmake) se pueden encontrar aquí .

  5. Construir e instalar

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

2
Intenté instalar opencv en Centos 6.3. Pero aún así recibo un mensaje de error ImportError: No module named cv2. ¿Necesito instalar algún paquete adicional para cv2?
Roopendra

1
Gracias. Las instrucciones funcionaron bien en Centos 7.3. El paso 4 anterior no era necesario.
rodillera

¿Esto instalará ffpmeg porque no lo hace por mí?
Mona Jalal

2

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

Da-

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

Lo que me hace pensar que tienes nombres de paquete incorrectos. ¿Estás seguro de que estos no son nombres de paquetes de Debian?

De todos modos, mientras tanto, puede instalar a libjpeg-devel.x86_64través de

sudo yum install --enablerepo=epel libjpeg-dev


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.