Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Rockpi4/dev/install-opencv/es es

< Rockpi4‎ | dev‎ | install-opencv
Revision as of 12:54, 8 January 2019 by HANLLEL (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
    ROCK Pi 4 >  Desarrollando >  Instalar OpenCV

Esta es una guía para instalar OpenCV en tu ROCK Pi 4 si usas Ubuntu. Todas las instrucciones usan la terminal.

Compilar OpenCV

Para compilar OpenCV en el ROCK Pi, necesitamos al menos 4GB de ram y recomendamos compilar en imágenes arm64 de ubuntu.

Paso 1: Hacer que Ubuntu funcione en el ROCK Pi 4

Para usar OpenCV, es necesario un sistema operativo de escritorio. Si tu ROCK Pi 4 está ejecutando Ubuntu sin el escritorio, puedes instalar el escritorio Mate con:

   $ sudo apt install ubuntu-mate-core && sudo apt install ubuntu-mate-desktop

Paso 2: Instalar todos los paquetes recomendados

  • Compiladores:
   $ sudo apt-get install build-essential
  • Necesitamos:
   $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  • Paquetes opcionales recomendados
   $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
   $ sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libavresample-dev
   $ sudo apt install tesseract-ocr cmake-data liblept5

Paso 3: Descargar el código fuente de OpenCV

Te recomendamos que estés en la carpeta home, para que no tengas que cambiar el código en los siguientes pasos.

Necesitamos descargar el código fuente de OpenCV. La última versión de OpenCV está: [aquí]. A día de hoy, la última versión es 4.0.1. Para una nueva versión, sustituye el enlace por el nombre del fichero del código fuente zip.

   $ cd ~
   $ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.0.1.zip
   $ unzip opencv.zip

También tenemos que instalar los paquetes de contribución de OpenCV. Aquí obtendremos la última versión:

   $ cd ~
   $ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.0.1.zip
   $ unzip opencv_contrib.zip

Paso 4: Configurando y compilando

Configurar la compilación usando cmake:

   $ cd ~/opencv-4.0.1/
   $ mkdir build
   $ cd build
   $ export PY_NAME=$(python -c 'from sys import version_info as v; print("python%d.%d" % v[:2])')
   $ export PY_NUMPY_DIR=$(python -c 'import os.path, numpy.core; print(os.path.dirname(numpy.core.__file__))')
   $ cmake -DCMAKE_BUILD_TYPE=RELEASE \
        -DCMAKE_INSTALL_PREFIX=/usr/local \
        \
        -DPYTHON2_EXECUTABLE=$(which python) \
        -DPYTHON_INCLUDE_DIR=/usr/include/$PY_NAME \
        -DPYTHON_INCLUDE_DIR2=/usr/include/aarch64-linux-gnu/$PY_NAME \
        -DPYTHON_LIBRARY=/usr/lib/aarch64-linux-gnu/lib$PY_NAME.so \
        -DPYTHON2_NUMPY_INCLUDE_DIRS=/usr/lib/$PY_NAME/dist-packages/numpy/core/include/ \
        \
        -DBUILD_DOCS=OFF \
        -DBUILD_EXAMPLES=OFF \
        -DBUILD_TESTS=OFF \
        -DBUILD_PERF_TESTS=OFF \
        \
        -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.0.1/modules \
        ..

Compilar OpenCV en la carpeta de construcción:

   $ make -j$(nproc --all)

Instalar OpenCV en la carpeta de construcción:

   $ sudo make install
   $ sudo ldconfig

Paso 5: Comprobar la compilación e instalar

Para asegurarte que has instalado OpenCV correctamente, prueba es:

   rock@linux:~$ python
   Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15) 
   [GCC 7.3.0] on linux2
   Type "help", "copyright", "credits" or "license" for more information.
   >>> import cv2
   >>> cv2.__version__
   '4.0.1'
   >>>

Paso 6: Probar el ejemplo oficial de OpenCV

   $ cd ~/opencv-4.0.1/samples/python
   $ python watershed.py

Finalmente, si no necesitas los archivos de opencv-4.0.1 o de opencv_contrib-4.0.1. Puedes eliminarlos usando:

   $ cd ~
   $ rm -rf opencv-4.0.1 opencv_contrib-4.0.1 opencv_contrib.zip opencv.zip

Si sigues los pasos correctamente, verás que funciona correctamente.

Problemas