Código de Python - Rotar una imagen

Imágen de perfil
Val: 656
Plata
Ha mantenido su posición 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
845 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
846 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
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5698