¿Qué es OpenCV y para qué sirve? | Minicurso OpenCV – Parte 2
Bienvenidos al segundo artículo del minicurso de Visión por Computador con OpenCV en Python, donde empezaremos desde cero a aprender los fundamentos y uso de OpenCV. En el artículo anterior hablamos sobre lo que es la visión por computador. Ahora es momento de conocer una de las herramientas más importantes para llevar esas ideas a la práctica: OpenCV.
¿Qué es OpenCV?
OpenCV es una librería de código abierto diseñada para trabajar con visión por computador y procesamiento de imágenes. Nos permite leer, analizar y modificar imágenes y videos usando código, para extraer información útil de ellos.

Y, ¿qué significa OpenCV?
Su nombre proviene de Open Source Computer Vision. Esto nos dice dos cosas importantes. Primero, que OpenCV es de código abierto, lo que significa que podemos usarla sin pagar licencias, tanto en proyectos personales como profesionales. Además, su código está disponible públicamente, por lo que cualquiera puede estudiarlo, modificarlo o adaptarlo a sus necesidades.
Segundo, que está enfocada específicamente en resolver problemas de visión por computador.

¿Para qué sirve OpenCV?
OpenCV sirve para trabajar con imágenes y videos desde código, permitiéndonos analizarlos, transformarlos y extraer información visual. En otras palabras, nos ayuda a enseñarle a una computadora a procesar lo que ve a través de una cámara o una imagen.

En la práctica, esto se traduce en poder construir aplicaciones reales. Con OpenCV es posible detectar colores dentro de una imagen, identificar figuras geométricas, analizar el movimiento de objetos o procesar video en tiempo real.
También se utiliza para tareas como escaneo de documentos, donde una imagen se procesa para detectar bordes, corregir la perspectiva y mejorar la legibilidad, o para medir objetos, calculando tamaños, distancias a partir de la imagen y mucho más. Todo esto puede hacerse utilizando únicamente procesamiento de imágenes y cuando el problema lo requiere, OpenCV también se combina con machine learning, por ejemplo para detectar personas u objetos.
¿OpenCV es lo mismo que Python?
Una pregunta muy frecuente, sobre todo cuando se empieza, es: ¿OpenCV es lo mismo que Python? La respuesta es no.
Python es un lenguaje de programación. Es decir, es el lenguaje que usamos para escribir la lógica de nuestros programas: qué hacer, en qué orden y bajo qué condiciones. OpenCV, en cambio, es una librería, una herramienta que contiene funciones ya preparadas para trabajar con imágenes y videos.
Por eso, primero necesitamos tener Python instalado, y luego instalar OpenCV dentro de ese entorno. De esta forma, cuando escribimos un programa en Python, podemos llamar a OpenCV cada vez que necesitemos leer una imagen, procesar un video o aplicar alguna técnica de visión por computador.
Un detalle importante es que OpenCV está escrita originalmente en C++, pero ofrece interfaces para varios lenguajes. Python es uno de los más utilizados, pero OpenCV también puede usarse con C++, Java, JavaScript o MATLAB, entre otros.
Gracias por haber llegado hasta aquí. Espero que este contenido te haya sido útil. Si te quedaste con alguna duda o te gustaría que profundicemos en algún punto, puedes dejarlo en los comentarios.
Nos vemos en el siguiente artículo. 😊



