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 : 2018/05/24 11:38 de spujol