Projet

Général

Profil

Wiki » Historique » Version 1

Anonyme, 31/03/2019 11:13

1 1 Anonyme
h1. Wiki
2
3
_Il faudra ajouter les parties que l'on a fait avant_
4
5
h2. Création de la capture vidéo à travers la webcam
6
7
Utilisation de l'outil OpenCV pour toute la partie enregistrement
8
Le but est d'abord d'accéder à la caméra pour pouvoir ensuite capturer les données que l'on reçoit.
9
Pour cela, il suffit de spécifier la source qu'utilisera OpenCV :
10
@cap = cv2.VideoCapture(0)@
11
12
Ensuite il faut récupérer les dimensions de l'enregistrement de la webcam :
13
@width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH) + 0.5)
14
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT) + 0.5)@
15
16
Puis définir certaines données concernant l'enregistrement comme le nombre d'images par secondes, le temps d'enregistrement et le nom du fichier de sauvegarde :
17
@fps = 20 # images per second
18
filename = 'output.mp4'
19
time = 5 # seconds@
20
21
Définir le codec et créer le videowriter :
22
@fourcc = cv2.VideoWriter_fourcc(*'mp4v')
23
out = cv2.VideoWriter(filename, fourcc, fps, (width, height))@
24
25
Et enfin boucler pour récupérer les données de la webcam durant <time> secondes
26
@while(cap.isOpened() and stop == False):
27
    ret, frame = cap.read()
28
    if ret == True:
29
        out.write(frame)
30
    else:
31
        break
32
    if i < fps * time:
33
        i = i + 1
34
    else:
35
        stop = True@
36
37
Puis libérer tout ce qu'il reste :
38
@out.release()
39
cap.release()
40
cv2.destroyAllWindows()@