GeeXLab - Python 3 - Versión de OpenCV

  • Descarga del demopack de Python 3
  • Demo: geexlab-demopack-python3/opencv/01-version/main.xml
  • Descargas de GeeXLab
  • Hilo del foro (ES)

Aquí está el primer artículo de una serie de cuatro pequeños tutoriales sobre OpenCV y Python 3 con GeeXlab.

¿Qué es OpenCV?

OpenCV (Open Source Computer Vision Library) es una librería de software de visión por ordenador y aprendizaje automático de código abierto. OpenCV fue construido para proporcionar una infraestructura común para las aplicaciones de visión por ordenador y para acelerar el uso de la percepción de la máquina en los productos comerciales. Al ser un producto con licencia BSD, OpenCV facilita a las empresas la utilización y modificación del código.

La biblioteca cuenta con más de 2500 algoritmos optimizados, que incluyen un amplio conjunto de algoritmos de visión por ordenador y de aprendizaje automático, tanto clásicos como de última generación. Estos algoritmos pueden utilizarse para detectar y reconocer rostros, identificar objetos, clasificar acciones humanas en vídeos, seguir los movimientos de la cámara, rastrear objetos en movimiento, extraer modelos 3D de objetos, producir nubes de puntos 3D a partir de cámaras estereoscópicas, coser imágenes para producir una imagen de alta resolución de toda una escena, encontrar imágenes similares a partir de una base de datos de imágenes, eliminar los ojos rojos de las imágenes tomadas con flash, seguir los movimientos de los ojos, reconocer paisajes y establecer marcadores para superponerlos con la realidad aumentada, etc.

– source –


Logotipo de OpenCV

Lo bueno de OpenCV es que viene con una librería completa de Python 3.

La última versión de GeeXlab 0.29.17.0 para Windows 64 bits viene con Python 3.8.2 y OpenCV 4.2.0. Así que si no tienes Python 3 en tu sistema, todavía puedes ejecutar demos de Python 3.

Pero si quieres usar tu propia instalación de Python 3, puedes decirle a GeeXLab que la use. Hay dos maneras:

1/ con una opción de línea de comandos: /python3_home=»……». En Windows deberías tener algo como:

GeeXLab /python3_home="C:/Users/YOUR_NAME/AppData/Local/Programs/Python/Python38/"

2/ con el atributo python3_home en el init0.xml (en la carpeta raíz de GeeXLab) archivo:

<glslhacker_init demofile="" python3_home="C:/Users/YOUR_NAME/AppData/Local/Programs/Python/Python38/"/>

En Linux y Raspberry Pi, GeeXLab no se envía con una instalación de Python 3. Utiliza el Python 3 que viene con el sistema.

Si quieres utilizar tu propia instalación de Python 3, vamos a ver cómo instalar OpenCV para Python.

Antes de instalar OpenCV para Python, asegúrate de tener la utilidad pip. pip es el instalador de paquetes para Python. Si no tienes pip, no te preocupes, puedes instalarlo fácilmente. Envié el script get-pip.py en el demopack de Python 3. Este script también se puede descargar desde esta página. Para instalar pip, ejecuta el siguiente comando:

python get-pip.py

Ahora deberías tener pip instalado. Ahora vamos a instalar OpenCV para Python.

Puedes hacerlo en línea de comandos con:

pip install opencv-python

Ahora debería estar instalado OpenCV para Python.

La aburrida tarea de instalar OpenCV para Python ha quedado atrás.

A partir de ahora, supuse que Python 3 y OpenCV están listos para ser utilizados por GeeXLab.

La primera demo es realmente sencilla. El objetivo es comprobar que OpenCV está instalado y mostrar la versión de OpenCV:


GeeXLab - Python 3 - OpenCV version

Lo primero que hay que hacer en una demo de Python / OpenCV es importar OpenCV:

importar cv2

La versión de OpenCV se puede leer con cv2.__version__:

opencv_version = cv2.__version__(major, minor, patch) = cv2.__version__.split(".")opencv_version_major = int(major, base=10)opencv_version_minor = int(minor, base=10)opencv_version_patch = int(patch, base=10)

Eso es todo.

En el script FRAME, las versiones de OpenCV y Python 3 se muestran así (textos azul y amarillo):

... libfont2_print(font_b, 10, y_offset, 0.2, 0.7, 1.0, 1, "Python version: %d.%d.%d" %(sys.version_info.major, sys.version_info.minor, sys.version_info.micro)) y_offset = y_offset + 30libfont2_print(font_b, 10, y_offset, 1.0, 1.0, 0.0, 1, "OpenCV version: %d.%d.%d" % (opencv_version_major, opencv_version_minor, opencv_version_patch)) ...

Las versiones de Python y OpenCV se muestran en la ventana de ImGui con:

... gh_imgui.text_wrapped("Python " + str(sys.version))gh_imgui.spacing()gh_imgui.spacing()gh_imgui.text_wrapped("OpenCV " + str(cv2.__version__)) ...

Siguiente artículo: cómo cargar una imagen con OpenCV y cómo visualizarla con GeeXLab…