Implementación de KNN usando OpenCV

KNN es uno de los algoritmos de clasificación más utilizados en el aprendizaje automático. Para saber más sobre el algoritmo KNN, lea aquí Algoritmo KNN Hoy vamos a ver cómo podemos implementar este algoritmo en OpenCV y cómo podemos visualizar los resultados en un plano 2D mostrando diferentes características de las clases que tenemos en … Continue reading «Implementación de KNN usando OpenCV»

Entrenar una máquina de vectores de soporte para reconocer rasgos faciales en C++

Veamos cómo entrenar un modelo de máquina de vectores de soporte, guardar el modelo entrenado y probar el modelo para verificar el porcentaje de su precisión de predicción usando OpenCV. Organización de datos: Usando imagenetscraper y autocrop , recopilamos datos de la web, recortamos rostros y los redimensionamos a tamaños más pequeños de forma masiva. … Continue reading «Entrenar una máquina de vectores de soporte para reconocer rasgos faciales en C++»

Buscar coordenadas de contornos usando OpenCV | Python

En este artículo, aprenderemos cómo encontrar las coordenadas de contornos con la ayuda de OpenCV. Los contornos se definen como la línea que une todos los puntos a lo largo del límite de una imagen que tienen la misma intensidad. Los contornos son útiles en el análisis de formas, en encontrar el tamaño del objeto … Continue reading «Buscar coordenadas de contornos usando OpenCV | Python»

Python | Reproducir un video usando OpenCV

OpenCV (Open Source Computer Vision) es una biblioteca de visión por computadora que contiene varias funciones para realizar operaciones en imágenes o videos. La biblioteca OpenCV se puede usar para realizar múltiples operaciones en videos. Veamos cómo reproducir un video usando OpenCV Python. Para capturar un video, necesitamos crear un archivo VideoCapture object. VideoCapture tiene … Continue reading «Python | Reproducir un video usando OpenCV»

Repintar imágenes usando OpenCV

Repintar imágenes es el proceso de eliminar daños, como ruidos, trazos o texto, en las imágenes. Es particularmente útil en la restauración de fotografías antiguas que pueden tener bordes rayados o manchas de tinta. Estos se pueden eliminar digitalmente a través de este método. Image inpainting funciona reemplazando los píxeles dañados con píxeles similares a … Continue reading «Repintar imágenes usando OpenCV»

Detección de línea en python con OpenCV | Método Houghline

La Transformada de Hough es un método que se utiliza en el procesamiento de imágenes para detectar cualquier forma, si esa forma se puede representar en forma matemática. Puede detectar la forma incluso si está rota o distorsionada un poco. Veremos cómo funciona la transformación de Hough para la detección de líneas usando el método de … Continue reading «Detección de línea en python con OpenCV | Método Houghline»

Python | Detección de esquinas con Shi-Tomasi Método de detección de esquinas usando OpenCV

¿Qué es un Rincón? Una esquina se puede interpretar como la unión de dos bordes (donde un borde es un cambio repentino en el brillo de la imagen). Detección de esquina Shi-Tomasi – Shi-Tomasi Corner Detection fue publicado por J.Shi y C.Tomasi en su artículo ‘ Good Features to Track ‘. Aquí, la intuición básica … Continue reading «Python | Detección de esquinas con Shi-Tomasi Método de detección de esquinas usando OpenCV»

OpenCV: el flujo óptico de Gunnar-Farneback

En este artículo, conoceremos la técnica de flujo óptico denso de Gunnar FarneBack, que se publicó en un artículo de investigación llamado ‘Estimación de movimiento de dos fotogramas basada en expansión polinomial’ por Gunnar Farneback en 2003.  Requisitos previos: flujo óptico  OpenCV : el flujo óptico es conocido como el patrón de movimiento aparente de … Continue reading «OpenCV: el flujo óptico de Gunnar-Farneback»

CV abierto | Comprender el contraste en una imagen

En OpenCV, cambiar el contraste de una imagen es una tarea muy básica de realizar. Al cambiar el contraste de la imagen, se pretende cambiar el valor de todos y cada uno de los píxeles de la imagen. Este cambio se puede realizar multiplicando o dividiendo (es decir, multiplicar cada píxel con valor < 1) … Continue reading «CV abierto | Comprender el contraste en una imagen»

Python OpenCV | método cv2.arrowedLine()

OpenCV-Python es una biblioteca de enlaces de Python diseñada para resolver problemas de visión por computadora. El método cv2.arrowedLine() se usa para dibujar un segmento de flecha que apunta desde el punto de inicio hasta el punto final.  Sintaxis: cv2.arrowedLine(image, start_point, end_point, color, thick, line_type, shift, tipLength) Parámetros:  image: Es la imagen sobre la que se … Continue reading «Python OpenCV | método cv2.arrowedLine()»