Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como espelhar imagem?

Estou capturando imagem da minha camera e gostaria de saber como espelhar os frames

2 respostas
solução!

Olá Patrick,

Vamos carregar o vídeo:

cap = cv2.VideoCapture('video_do_patrick.mp4')

E agora vamos ler o vídeo frame por frame:

frame = 0 #Començando do frame 0
velocidade_do_video=10 #definindo a velocidade que o vídeo é reproduzido

#loop que vai passar pelos frames
while True:
    cap.set(cv2.CAP_PROP_POS_MSEC,frame*velocidade_do_video) #Aqui controlamos a velocidade do vídeo
    ret, img = cap.read() #Passa um frame para o img
    cv2.imshow('Original', img) 

     #Aqui invertemos a imagem
    img2=cv2.flip(img,1)
    cv2.imshow('Espelhado', img2) E aqui mostramos a imagem invertida




    if cv2.waitKey(1) & 0xFF == ord('q'):
      break

    frame=frame+1


cap.release()

cv2.destroyAllWindows()

Recomendo que rode isso no próprio computador. No google colab não é possível mostrar o vídeo corretamente com esse código.

Testei aqui, funcionou, obrigado