OpenCV es una enorme biblioteca de código abierto para visión artificial, 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 a mano de un ser humano. Cuando se integra con varias bibliotecas, como Numpy
una biblioteca altamente optimizada para operaciones numéricas, la cantidad de armas aumenta en su arsenal, es decir, cualquier operación que se 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, videos usando un gran conjunto de programas y proyectos de OpenCV.
Tabla de contenidos:
¡Artículos recientes sobre OpenCV!
- OpenCV – Descripción general
- Introducción a OpenCV
- Instalar OpenCV para Python en Windows
- Instalar OpenCV para Python en Linux
- Configurar Opencv con entorno anaconda
Trabajar con imágenes
Empezando
- Leyendo una imagen en OpenCV usando Python
- Mostrar una imagen en OpenCV usando Python
- Escribir una imagen en OpenCV usando Python
- CV abierto | 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
- Erosión de una imagen
- Desenfocar una imagen
- Crear borde alrededor de las 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 umbralización
- Convertir una imagen de un espacio de color a otro
- Color de filtro con OpenCV
- Eliminación de ruido de imágenes en color
- Visualización de imágenes en diferentes espacios de color
- Buscar coordenadas de contornos
- Filtrado Bilateral
- Repintar imágenes usando OpenCV
- Operaciones de Transformación de Intensidad en Imágenes
- Registro de imagen
- sustracción de fondo
- Resta de fondo en una imagen usando el concepto de promedio móvil
- Extracción de primer plano en una imagen usando 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 Procesamiento de Imágenes (Gradiente)
- Segmentación de imágenes mediante operaciones morfológicas
- Traducción de imágenes
- Pirámide de imágenes
- Detección de línea utilizando el método Houghline
- Detección de círculos
- Detectar esquina de una imagen
- Detección de esquinas con el método Shi-Tomasi
- Detección de esquinas con Harris Corner Detection
- 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 string de texto
- Buscar y dibujar contornos
- Dibuja un triangulo con baricentro
Trabajar con vídeos
Empezando
Procesamiento de video
Aplicaciones y Proyectos
- Extraer cuadros usando OpenCV
- Visualización de 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 agrupamiento de caras no supervisada
- Guardar video operado desde una cámara web
- Detección de rostros usando Python y OpenCV con cámara web
- Apertura de múltiples ventanas de color
- Reproducir un video 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 automóviles a partir de un video en tiempo real
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA