OpenCV, abreviatura de Open Source Computer Vision Library, es una biblioteca de software de aprendizaje automático y visión por computadora de código abierto. Desarrollado originalmente por Intel, ahora lo mantiene una comunidad de desarrolladores bajo la Fundación OpenCV.
OpenCV es una enorme biblioteca de código abierto para visión por computadora, aprendizaje automático y procesamiento de imágenes. OpenCV admite una amplia variedad de lenguajes de programación como Python, C++, Java, etc. Puede procesar imágenes y videos para identificar objetos, rostros o incluso la escritura de un humano. Cuando se integra con varias bibliotecas, como Numpy>que es una biblioteca altamente optimizada para operaciones numéricas, entonces la cantidad de armas aumenta en su Arsenal, es decir, cualquier operación que uno pueda hacer en Numpy se puede combinar con OpenCV.
Este tutorial de OpenCV lo ayudará a aprender el procesamiento de imágenes desde lo básico hasta lo avanzado, como operaciones en imágenes y videos utilizando un gran conjunto de programas y proyectos Opencv.

Tutorial de OpenCV con Python:
¡¡Artículos recientes sobre OpenCV !!
Empezando
- OpenCV – Descripción general
- Introducción a OpenCV
- Instale OpenCV para Python en Windows
- Instale OpenCV para Python en Linux
- Configurar Opencv con entorno anaconda
Trabajar con imágenes
Empezando
- Leer una imagen en OpenCV usando Python
- Mostrar una imagen en OpenCV usando Python
- Escribir una imagen en OpenCV usando Python
- OpenCV | Guardar una imagen
- Espacios de color
- Operaciones aritméticas en imágenes
- Operaciones bit a bit en imágenes binarias
Procesamiento de imágenes
- Cambio de tamaño de imagen
- Erosionando una imagen
- Desenfocar una imagen
- Crear borde alrededor de imágenes
- Escala de grises de imágenes
- Escalado, rotación, desplazamiento y detección de bordes
- Erosión y dilatación de imágenes.
- Analizar una imagen usando histograma
- Ecualización de histogramas
- Umbral simple
- Umbral adaptativo
- Umbral de Otsu
- Segmentación mediante umbrales
- Convertir una imagen de un espacio de color a otro
- Filtrar color con OpenCV
- Eliminación de ruido de imágenes en color
- Visualización de imágenes en diferentes espacios de color.
- Encontrar coordenadas de contornos
- Filtrado bilateral
- Imagen en pintura usando OpenCV
- Operaciones de transformación de intensidad en imágenes
- Registro de imagen
- Resta de fondo
- Resta de fondo en una imagen utilizando el concepto de promedio móvil
- Extracción de primer plano en una imagen utilizando el algoritmo Grabcut
- Operaciones Morfológicas en el Procesamiento de Imágenes (Apertura)
- Operaciones Morfológicas en el Procesamiento de Imágenes (Cierre)
- Operaciones morfológicas en el procesamiento de imágenes (gradiente)
- Segmentación de imágenes mediante operaciones morfológicas.
- Traducción de imágenes
- Pirámide de imágenes
instancia java de
- Detección de líneas mediante el método Houghline
- Detección de círculos
- Detectar esquina de una imagen
- Detección de esquinas con método Shi-Tomasi
- Detección de esquinas con Harris Corner Detección
- Encuentra círculos y elipses en una imagen
- Detección de campo de documento
- Detección de sonrisas
Funciones de dibujo
- Dibuja una línea
- Dibujar segmento de flecha
- dibujar una elipse
- Dibuja un circulo
- dibujar un rectángulo
- Dibujar una cadena de texto
- Buscar y dibujar contornos
- Dibuja un triángulo con centroide.
Trabajar con vídeos
Empezando
- Reproducir un vídeo usando OpenCV
Procesamiento de vídeo
- Crear video usando múltiples imágenes
- Extraer imágenes de vídeo
Aplicaciones y Proyectos
- Extraer fotogramas usando OpenCV
- Mostrar las coordenadas de los puntos en los que se hizo clic en la imagen usando Python-OpenCV
- Detección de puntos blancos y negros
- Paleta de colores OpenCV BGR con barras de seguimiento
- Dibuja formas rectangulares y extrae objetos.
- Capa invisible usando OpenCV
- Tubería de agrupación de caras no supervisada
- Guardar vídeo operado desde una cámara web
- Detección de rostros usando Python y OpenCV con cámara web
- Abrir ventanas de varios colores
- Reproducir un vídeo en modo inverso
- Coincidencia de plantillas usando OpenCV en Python
- Caricatura de una imagen usando OpenCV – Python
- Detección de vehículos en un cuadro de video usando Python – OpenCV
- Cuente el número de caras usando Python – OpenCV
- Dibujo de cámara web en vivo usando OpenCV
- Detecta y Reconoce Matrículas de Coches a partir de un vídeo en tiempo real