Módulo OpenCV-contrib en Python

Manav Narula 21 junio 2023
Módulo OpenCV-contrib en Python

En Python podemos realizar tareas de Visión por Computador relacionadas con la Inteligencia Artificial y sus subconjuntos. Estas tareas están relacionadas con el procesamiento y trabajo con imágenes y videos.

Python proporciona una biblioteca estándar llamada OpenCV. Tiene una gran cantidad de herramientas y funcionalidades para procesar e implementar diferentes técnicas y algoritmos.

Hay una adición a esta biblioteca OpenCV llamada OpenCV-contrib. Hablaremos sobre este módulo OpenCV-contrib y sus usos en este tutorial.

el módulo OpenCV-contrib en Python

El módulo OpenCV-contrib tiene todas las funcionalidades y herramientas de la biblioteca OpenCV y algunas características adicionales. Estos nuevos módulos se encuentran en fase de desarrollo y no han sido probados adecuadamente para obtener una versión estable.

No están presentes en la biblioteca OpenCV estándar, ya que su objetivo es proporcionar API estables y mantenidas.

Se debe recordar que la mayoría de las técnicas y algoritmos proporcionados por esta biblioteca tienen derechos de autor, por lo que no se deben replicar.

Para instalar el módulo OpenCV-contrib, podemos usar el comando pip. El comando pip es el administrador de paquetes para los módulos de Python.

El siguiente comando se puede utilizar para instalar este módulo.

pip install opencv-contrib-python

No podemos tener OpenCV y OpenCV-contrib instalados en el mismo entorno. Ambos usan el mismo espacio de nombres, cv2, y pueden generar errores.

Sin embargo, podemos configurar los módulos adicionales de la biblioteca OpenCV-contrib para que se utilicen junto con la rama maestra de la biblioteca OpenCV. Podemos crear un nuevo directorio usando el comando cd y el comando cmake para agregar los módulos adicionales de esta biblioteca.

Los comandos se muestran a continuación.

cd <opencv_directory>
cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
make -j5

El comando anterior creará la biblioteca OpenCV en la ruta especificada al agregar también los módulos adicionales de la ruta de OpenCV-contrib.

Se recomienda mantener un archivo readme.txt para mantener una visión general del modelo y las herramientas utilizadas.

También hay una opción para una versión sin cabeza de OpenCV y OpenCV-contrib. Estas versiones son útiles cuando se trabaja con entornos como Docker, Cloud y más, donde no se requieren las dependencias de la GUI.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python OpenCV