Maison > développement back-end > Tutoriel Python > Exemple détaillé de reconnaissance faciale Python

Exemple détaillé de reconnaissance faciale Python

小云云
Libérer: 2018-05-15 10:48:40
original
8020 Les gens l'ont consulté

Récemment, l'iPhone Pour référence, j'espère qu'il aidera tout le monde.

1. Utiliser la bibliothèque opencv

sudo apt-get install libopencv-*
sudo apt-get install python-opencv
sudo apt-get install python-numpy
Copier après la connexion

2. Implémentation Python

import os
import os
from PIL import Image,ImageDraw
import cv

def detect_object(image):
  grayscale = cv.CreateImage((image.width,image.height),8,1)#创建空的灰度值图片
  cv.CvtColor(image,grayscale,cv.CV_BGR2GRAY)
  cascade=cv.Load("/usr/share/opencv/haarcascades/haarcascade_frontalface_alt_tree.xml")#记载特征值库,此目录下还有好多库可以选用
  rect=cv.HaarDetectObjects(grayscale,cascade,cv.CreateMemStorage(),1.1,2,cv.CV_HAAR_DO_CANNY_PRUNING,(20,20))
  result=[]#标记位置
  for r in rect:
    result.append((r[0][0],r[0][1],r[0][0]+r[0][2],r[0][1]+r[0][3]))
  return result

def process(infile):
  image = cv.LoadImage(infile)
  if image:
    faces = detect_object(image)
  im = Image.open(infile)
  path = os.path.abspath(infile)
  save_path = os.path.splitext(path)[0]+"_face"
  try:
    os.mkdir(save_path)
  except:
    pass
  if faces:
    draw = ImageDraw.Draw(im)
    count=0
    for f in faces:
       count+=1
       draw.rectangle(f,outline=(255,0,0))
       a=im.crop(f)
       file_name=os.path.join(save_path,str(count)+".jpg")
       a.save(file_name)
    drow_save_path = os.path.join(save_path,"out.jpg")
    im.save(drow_save_path,"JPEG",quality=80)
  else:
    print "Error: cannot detect faces on %s" % infile
if __name__ == "__main__":
   process("test3.jpg")
Copier après la connexion

3. Comparaison des effets

4. Documents de référence

Python utilise opencv pour la reconnaissance faciale

Python+OpenCV Explication détaillée. des principes et exemples de détection de visage

Python utilise OpenCV2 pour implémenter la détection de visage

Recommandations associées :

Reconnaissance faciale en Python dans l'IA

Comment mettre en œuvre l'authentification en direct par reconnaissance faciale basée sur HTML5

Veuillez demander à WeChat de développer le code source de la reconnaissance faciale, détails

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal