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 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