DC-UFRPE/Licenciatura Plena em Computação/Disciplinas Optativas/Processamento de Imagens/Transformações Geométricas

Fonte: Wikiversidade

Primeiro será necessario importar o openCV.

import cv2

Translação[editar | editar código-fonte]

img1 #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[editar | editar código-fonte]

img1 #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))