diy:projets:facedetection
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| diy:projets:facedetection [2018/05/24 11:38] – spujol | diy:projets:facedetection [2018/06/01 11:02] (Version actuelle) – [Explication du programme] spujol | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Présentation du projet ====== | ====== Présentation du projet ====== | ||
| - | Le but de se projet est de pouvoir détecter les visages sur des photos ou vidéos. | + | Le but de ce projet est de pouvoir détecter les visages sur des photos ou vidéos. |
| ====== Outils requis et Librairies Python====== | ====== Outils requis et Librairies Python====== | ||
| Ligne 7: | Ligne 7: | ||
| Ce programme se base sur [[https:// | Ce programme se base sur [[https:// | ||
| - | Nous allons aussi utiliser différentes librairies de python | + | Nous allons aussi utiliser différentes librairies de python |
| <code python> | <code python> | ||
| Ligne 19: | Ligne 19: | ||
| ====== Explication du programme====== | ====== Explication du programme====== | ||
| - | La première fonction à faire est la plus importante, il s'agit de la fonction qui va permettre de détecter les visages sur l' | + | La première fonction à faire est la plus importante, il s'agit de la fonction qui va permettre de détecter les visages sur l' |
| <code python> | <code python> | ||
| Ligne 25: | Ligne 25: | ||
| cascade = cv2.CascadeClassifier("/ | cascade = cv2.CascadeClassifier("/ | ||
| imgGray = cv2.cvtColor(img, | imgGray = cv2.cvtColor(img, | ||
| + | #La commande ci-dessous permet de détecter les visages | ||
| + | # | ||
| visage = cascade.detectMultiScale(imgGray, | visage = cascade.detectMultiScale(imgGray, | ||
| if len(visage) == 0: | if len(visage) == 0: | ||
| Ligne 34: | Ligne 36: | ||
| La conversion en image de gris permet de faciliter la détection de visage. | La conversion en image de gris permet de faciliter la détection de visage. | ||
| - | Ensuite la fonction suivante, va permettre d' | + | Ensuite la fonction suivante, va permettre d' |
| <code python> | <code python> | ||
| def rect(visage, | def rect(visage, | ||
| for x,y,h,w in visage: | for x,y,h,w in visage: | ||
| + | #La commande ci-dessous rajoute le rectangle autour du visage concernés | ||
| + | # | ||
| cv2.rectangle(img, | cv2.rectangle(img, | ||
| return img | return img | ||
| Ligne 53: | Ligne 57: | ||
| </ | </ | ||
| - | Pour une vidéo, il faut appliquer les fonctions de détection à chaque frame de celle-ci et remonter la vidéo avec les images | + | Pour une vidéo, il faut appliquer les fonctions de détection à chaque frame de celle-ci et remonter la vidéo avec les images |
| <code python> | <code python> | ||
diy/projets/facedetection.1527161906.txt.gz · Dernière modification : de spujol
