Módulo: Operaciones básicas con imágenes
Este módulo forma parte del curso de OpenCV. .
Las operaciones básicas son el punto de partida de cualquier pipeline de visión por computador. Antes de aplicar algoritmos complejos, es necesario dominar cómo manipular la geometría de las imágenes, cómo dibujar sobre ellas y cómo combinarlas.
Con cv2.resize() puedes escalar imágenes eligiendo el método de interpolación adecuado: INTER_AREA para reducir sin perder calidad y INTER_CUBIC o INTER_LINEAR para ampliar. El recorte se realiza directamente con slicing de NumPy (img[y1:y2, x1:x2]), lo que lo convierte en una operación O(1) sin copias innecesarias.
import cv2
reducida = cv2.resize(img, (640, 480), interpolation=cv2.INTER_AREA)
roi = img[100:300, 200:400]
Las transformaciones geométricas como rotación, traslación y perspectiva se expresan mediante matrices de transformación aplicadas con warpAffine() o warpPerspective(). Esto permite corregir la orientación de una cámara inclinada o rectificar documentos fotografiados en ángulo.
Para dibujar sobre imágenes, OpenCV ofrece cv2.line(), cv2.rectangle(), cv2.circle(), cv2.ellipse() y cv2.putText(). Estos primitivos son la base para visualizar detecciones, anotar resultados y crear interfaces gráficas sencillas.
Las operaciones aritméticas (cv2.add(), cv2.addWeighted()) y las operaciones bitwise (cv2.bitwise_and(), cv2.bitwise_or(), cv2.bitwise_not()) permiten combinar imágenes, crear efectos de superposición, aplicar máscaras y construir composiciones complejas de forma eficiente.
Otros módulos de este curso
Operaciones básicas con imágenes
Todos los módulos del curso
Navega entre los módulos de OpenCV
Operaciones básicas con imágenes
Estás aquíExplora más sobre OpenCV
Descubre más recursos de OpenCV
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, OpenCV es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.