Avec le confinement, le nombre de visioconférences a augmenté de manière exponentielle. Malheureusement, seul Zoom propose de modifier l'arrière-plan de ce que filme votre caméra, masquant ainsi votre capharnaüm. Je vous propose donc d'utiliser Python et OpenCV pour créer un faux périphérique de webcam utilisable avec n'importe quelle application et sur lequel nous pourrons modifier l'image...
Décidément, le confinement aura eu une incidence sur les différents sujets d'articles écrits au cours de cette période ! Ainsi, je vous propose de pouvoir enfin changer l'arrière-plan de ce que filme votre caméra (sans fond uniforme) et de l'utiliser dans n'importe quelle application. Cela passera par du Python (version 3.5.3 ici, car je vais utiliser le Python du système) et l'incontournable OpenCV. Comme il y a très peu de théorie ici, je vous propose de passer directement à la pratique.
Le code présenté dans cet article est disponible sur : https://github.com/tcolombo/mask.
1. Accéder à la caméra
La toute première étape va être de vérifier que nous sommes bien en mesure de contrôler la caméra depuis Python.
Attention !
Si votre caméra est une caméra USB, assurez-vous qu'elle est bien branchée, ce serait bête de chercher un bug pour rien...
Pour connaître à quel device est associée votre caméra :
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première