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!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Resumir este capítulo
Explicar el código en file
Explicar por qué file no resuelve la tarea
Awesome!
Completion rate improved to 3.45
Transformaciones Básicas
Desliza para mostrar el menú
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!
Awesome!
Completion rate improved to 3.45single