Vérifiez le fonctionnement d'OpenCV3 installé par Anaconda

Contrôle de fonctionnement, avant cela

Il n'y a pas de fichier haarcascades! Comme cela peut provoquer une erreur, je pense qu'il serait préférable de créer un répertoire haarcascades dans la même hiérarchie que le fichier py et de copier l'intégralité du fichier cascade.

haarcascade_eye.xml haarcascade_frontalface_default.xml

Cela fonctionne même si vous en prenez deux et les copiez.

checkcv.py


import cv2

face_cascade = cv2.CascadeClassifier('./haarcascades/haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('./haarcascades/haarcascade_eye.xml')


img = cv2.imread('./images/img.jpg')
gray_scale = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

faces = face_cascade.detectMultiScale(gray_scale)
for (x,y,w,h) in faces:
    cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
    r_gray = gray_scale[y:y+h, x:x+w]
    r_color = img[y:y+h, x:x+w]
    eyes = eye_cascade.detectMultiScale(r_gray)
    for (ex,ey,ew,eh) in eyes:
        cv2.rectangle(r_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)

cv2.imshow('img',img)


cv2.waitKey(0)

Résultat d'exécution

スクリーンショット 2017-07-04 15.53.18.jpg

Je dois étudier plus.

Recommended Posts

Vérifiez le fonctionnement d'OpenCV3 installé par Anaconda
Optical Flow, l'image dynamique capturée par OpenCV
[Python] Vérifiez les bibliothèques installées
Vérifiez le fonctionnement de Python pour .NET dans chaque environnement
Liste des packages installés par conda
La première intelligence artificielle. Comment vérifier la version de Tensorflow installée.
Je veux vérifier la position de mon visage avec OpenCV!
Vérifiez le comportement du destroyer en Python
J'ai vérifié les options de copyMakeBorder d'OpenCV
Comment vérifier la version de Django
Vérifier l'existence du fichier avec python
[OpenCV] À propos du tableau retourné par imread
Le résultat de l'installation de python sur Anaconda
Vérifiez le chemin du module importé Python
Pandas du débutant, par le débutant, pour le débutant [Python]
[python] Vérifier les éléments de la liste tous, tous
Vérifiez le type de variable que vous utilisez
Trier les éléments d'un tableau en spécifiant des conditions
[2020July] Vérifiez l'UDID de l'iPad sous Linux
Vérifiez la date du devoir de drapeau avec Python
Minimisez le nombre de polissages en optimisant la combinaison
Juger la finition du mahjong par l'optimisation des combinaisons
Code pour vérifier le fonctionnement de Python Matplot lib
Rechercher par la valeur de l'instance dans la liste
J'ai essayé d'utiliser le filtre d'image d'OpenCV
Vérifiez l'état des données à l'aide de pandas_profiling
[Python + OpenCV] Peignez la partie transparente de l'image en blanc
Élevez la dimension avec np.newaxis et opération de diffusion
Installation d'Anaconda3
Résolution du problème selon lequel MacVim installé par Homebrew n'a pas été construit par python de pyenv
La sortie du fichier avi par OpenCV ne peut pas être lue
Un moyen simple de vérifier la source des modules Python
Une histoire qui réduit l'effort de fonctionnement / maintenance
Afficher progressivement la sortie de la commande exécutée par le sous-processus.
L'histoire de l'inadéquation de Hash Sum causée par gcrypto20
Obtenez l'image de "Suzu Hirose" par recherche d'images Google.
○○ Résolution de problèmes dans le département de mathématiques avec optimisation
J'ai comparé l'identité des images par moment Hu
[Statistiques] Comprendre le mécanisme des graphiques Q-Q avec animation.
Découvrez l'emplacement des packages installés avec pip
Comment savoir quelle version de Java Maven utilise
Vérifier l'existence de tables BigQuery en Java
Obtenez l'état de fonctionnement de JR West avec Python
Visualisez le statut d'appréciation des œuvres d'art avec OpenCV
Notes personnelles sur l'intégration de vscode et anaconda
Écoutez de la musique en accédant à l'API non officielle de Google Play Music
Vérifiez le type et la version de la distribution Linux
Vérifiez la nature atrophique de la distribution de probabilité en Python
La méthode de copie de pandas.DataFrame est une copie profonde par défaut
Comment vérifier si le contenu du dictionnaire est le même en Python par valeur de hachage