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