Código de Python - Rotar una imagen

Imágen de perfil
Val: 726
Bronce
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

Rotar una imagengráfica de visualizaciones


Python

Publicado el 2 de Diciembre del 2019 por Xavi (541 códigos)
5.179 visualizaciones desde el 2 de Diciembre del 2019
Este código muestra como rotar una imagen a 90, 180 y 270 grados, guardarlas a disco y mostrarlas por la pantalla utilizando la librería cv2.

Requerimientos

Python2 o Python3

1

Publicado el 2 de Diciembre del 2019gráfica de visualizaciones de la versión: 1
5.180 visualizaciones desde el 2 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import cv2
 
# lee la imagen
img = cv2.imread('imagen.jpg')
 
# obtiene la anchura y altura
(h, w) = img.shape[:2]
# calcula el centro de la imagen
center = (w / 2, h / 2)
 
# Realice la rotación en sentido antihorario manteniéndose en el centro
# 90 grados
M = cv2.getRotationMatrix2D(center, 90, 1.0)
rotated90 = cv2.warpAffine(img, M, (h, w))
 
# 180 grados
M = cv2.getRotationMatrix2D(center, 180, 1.0)
rotated180 = cv2.warpAffine(img, M, (w, h))
 
# 270 grados
M = cv2.getRotationMatrix2D(center, 270, 1.0)
rotated270 = cv2.warpAffine(img, M, (h, w))
 
# guarda las nuevas imagenes
cv2.imwrite('rotated90.jpg',rotated90)
cv2.imwrite('rotated180.jpg',rotated180)
cv2.imwrite('rotated270.jpg',rotated270)
 
# muestra por pantalla las imagenes
cv2.imshow('Original Image',img)
cv2.waitKey(0) # Espera hasta que el usuario pulse una tecla en la ventana
cv2.destroyAllWindows() # Elimina la ventana que muestra la imagen
 
cv2.imshow('Image rotated by 90 degrees',rotated90)
cv2.waitKey(0) # Espera hasta que el usuario pulse una tecla en la ventana
cv2.destroyAllWindows() # Elimina la ventana que muestra la imagen
 
cv2.imshow('Image rotated by 180 degrees',rotated180)
cv2.waitKey(0) # Espera hasta que el usuario pulse una tecla en la ventana
cv2.destroyAllWindows() # Elimina la ventana que muestra la imagen
 
cv2.imshow('Image rotated by 270 degrees',rotated270)
cv2.waitKey(0) # Espera hasta que el usuario pulse una tecla en la ventana
cv2.destroyAllWindows() # Elimina la ventana que muestra la imagen



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5698