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()@ |