Estou capturando imagem da minha camera e gostaria de saber como espelhar os frames
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Estou capturando imagem da minha camera e gostaria de saber como espelhar os frames
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