Transformaciones Básicas
Lectura y visualización de una imagen
Antes de realizar transformaciones, primero carguemos y mostremos una imagen utilizando OpenCV. Ya hemos importado la foto. Pero en tu computadora local, para una lectura y visualización sencilla de la foto, debes usar:
Redimensionamiento de una imagen
El redimensionamiento es útil para escalar imágenes hacia arriba o hacia abajo manteniendo la relación de aspecto (parámetros fx
y fy
),
donde fx
y fy
definen el factor de escala para el ancho y la altura.
También puedes especificar dimensiones exactas en píxeles (parámetro dsize
),
donde dsize
es la forma de salida (new_y, new_x)
.
Rotación de una imagen
Para rotar una imagen por un ángulo específico, se utilizan cv2.getRotationMatrix2D()
y cv2.warpAffine()
.
cv2.getRotationMatrix2D(center, angle, scale)
define la matriz de rotación;cv2.warpAffine(image, matrix, output_size)
aplica la transformación.
Recorte de una imagen
El recorte extrae una región específica de una imagen. Se realiza utilizando el corte de NumPy.
La sintaxis image[start_y:end_y, start_x:end_x]
selecciona una región de interés.
Swipe to start coding
Se proporciona una image
:
- Redimensionar la imagen a un tamaño de
(100, 100)
y almacenarla en la variableresized
; - Extraer
height
ywidth
de la imagen; - Calcular el
center
deheight
ywidth
; - Crear la matriz de rotación y almacenarla en la variable
rotation_matrix
; - Rotar la imagen 90 grados en sentido horario y almacenarla en la variable
rotated
; - Recortar la región X: 250-600 y Y: 100-450 de la imagen y almacenarla en la variable
cropped
.
Solución
¡Gracias por tus comentarios!