¿Qué necesito?

  • Cualquier servidor dedicado o virtual
  • Ubuntu
  • OpenCV
  • Terminal

¿Qué es OpenCV?

OpenCV es uno de los lanzamientos más emocionantes de 2020. Lanzado originalmente en 1999, es una biblioteca de funciones de programación dirigidas principalmente a la visión por computadora en tiempo real. La biblioteca es multiplataforma y gratuita para todos los usos, académicos, de investigación y comerciales.

    1. Instalar dependencias de OpenCV 4

      1. Asegúrese de que su instalación de Ubuntu esté actualizada:
        sudo apt-get upgrade
        sudo apt-get update
      1. Instale las herramientas de desarrollo:
        sudo apt-get install build-essential cmake unzip pkg-config

        Cómo instalar y configurar OpenCV en Ubuntu

      1. A continuación, instale las bibliotecas de E / S de entrada, salida y de vídeo y de imagen necesarias. Estas bibliotecas le permiten cargar imágenes desde el disco duro y leer archivos de video:
        sudo apt-get install libjpeg-dev libpng-dev libtiff-dev

        Cómo instalar y configurar OpenCV en Ubuntu

        sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

        Cómo instalar y configurar OpenCV en Ubuntu

        sudo apt-get install libxvidcore-dev libx264-dev

        Cómo instalar y configurar OpenCV en Ubuntu

      1. Necesitamos instalar GTK para nuestro backend GUI:
        sudo apt-get install libgtk-3-dev

        Cómo instalar y configurar OpenCV en Ubuntu

      1. Luego se instalan dos paquetes que contienen las optimizaciones matemáticas para OpenCV:
        sudo apt-get install libatlas-base-dev gfortran

        Cómo instalar y configurar OpenCV en Ubuntu

      1. Y finalmente, instalemos los encabezados de desarrollo de Python 3 requeridos:
        sudo apt-get install python3-dev

        Cómo instalar y configurar OpenCV en Ubuntu

    1. Descarga OpenCV 4

      1. Con los prerrequisitos ya instalados, podemos proceder a descargar e instalar OpenCV 4:
        wget -O opencv.zip https://github.com/opencv/opencv/archive/4.0.0.zip

        Cómo instalar y configurar OpenCV en Ubuntu

        wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip

        Cómo instalar y configurar OpenCV en Ubuntu

      1. Ahora descomprimamos las carpetas comprimidas que acabamos de descargar:
        unzip opencv.zip
        unzip opencv_contrib.zip
      1. También se recomienda cambiar el nombre de los directorios sin comprimir:
        mv opencv-4.0.0 opencv
        mv opencv_contrib-4.0.0 opencv_contrib

  1. Instalar Pip

Ahora vamos a instalar un fantástico sistema de gestión de paquetes llamado Pip. Se utiliza para instalar y administrar paquetes de software en Python.

wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py

Cómo instalar y configurar OpenCV en Ubuntu

  1. Instalar OpenCV con Pip

Por lo general, se recomienda instalar OpenCV en Ubuntu en un entorno virtual con Pip. Para esta demostración, sin embargo, creemos que es “simplemente estúpido”:

sudo pip install opencv-contrib-python

Cómo instalar y configurar OpenCV en Ubuntu

Próximos pasos

Si trabaja en un entorno de investigación o producción, le recomiendo instalar OpenCV en un entorno virtual. Esto ofrece enormes ventajas. Por ejemplo, la capacidad de desarrollar y ejecutar varios proyectos en su sistema con paquetes aislados, muchos de los cuales dependen de la versión, sin comprometer la integridad del sistema. También es muy flexible y le permite agregar y eliminar entornos virtuales libremente a su propia discreción. La conclusión es que los entornos virtuales son la mejor práctica para el desarrollo de Python.

Para crear y administrar entornos virtuales de Python, debe instalar virtualenv y virtualenvwrapper:

        sudo pip install virtualenv virtualenvwrapper
        sudo rm -rf ~/get-pip.py ~/.cache/pip

Conclusión

La visión por computadora es posiblemente una de las áreas de investigación y desarrollo más importantes del siglo XXI. Las aplicaciones son innumerables y cubren prácticamente todas las facetas de la sociedad, desde el escaneo de documentos hasta el seguimiento de objetos, el reconocimiento facial y la vigilancia. OpenCV contiene algoritmos de aprendizaje profundo que le permiten ver rápida y eficientemente el mundo que lo rodea.

Si desea aprender a aplicar el reconocimiento de matrículas de vehículos o caras a las transmisiones de video, crear un proceso de aprendizaje profundo completo para la clasificación de imágenes, o simplemente desea experimentar con su Raspberry Pi para crear un sistema de vigilancia con cámara independiente, debe aprenda OpenCV.

Solía ​​ser muy difícil aprender esta tecnología de vanguardia. La documentación era difícil de navegar y en gran parte misteriosa. Además, la mayoría de los libros requerían una comprensión casi matemática de las matemáticas. Esto ya no es necesario. Con los años se ha vuelto infinitamente más fácil; Más recientemente, recursos increíbles como PyImageSearch y OpenCV están disponibles en línea, incluidas grandes comunidades colaborativas y útiles.