DC-UFRPE/Licenciatura Plena em Computação/Disciplinas Optativas/Processamento de Imagens/Transformações Geométricas
Primeiro será necessario importar o openCV.
import cv2
Translação
editarimg1 #Variavel com Imagem
altura, largura = img1.shape[:2] #altura e largura da imagem
#deslocamento de 25 pixels para direita e 50 pixels para baixo
deslocamento1 = np.float32([[1, 0, 25], [0, 1, 50]])
deslocado1 = cv2.warpAffine(img1, deslocamento1, (largura, altura))
#deslocamento de 50 pixels para esquerda e 00 pixels para cima
deslocamento2 = np.float32([[1, 0, -50], [0, 1, -90]])
deslocado2 = cv2.warpAffine(img1, deslocamento2, (largura, altura))
Rotação
editarimg1 #Variavel com Imagem
ponto = (largura/2, altura/2) #ponto no centro da figura (ponto mais utilizao)
#rotação de 45 graus
rotacao1 = cv2.getRotationMatrix2D(ponto, 45, 1.0)
rotacionado1 = cv2.warpAffine(img1, rotacao1, (largura, altura))
#rotação de 120 graus
rotacao2 = cv2.getRotationMatrix2D(ponto, 120, 1.0)
rotacionado2 = cv2.warpAffine(img1, rotacao2, (largura, altura))